/ / Oracle: Eindeutiger Schlüssel und Primärschlüssel - oracle, ora-00001

Oracle: Eindeutiger Schlüssel und Primärschlüssel - oracle, ora-00001

Betrachten Sie die Tabelle, die den eindeutigen Schlüssel und enthältPrimärschlüssel. Die Tabellen enthalten bereits Daten. Wenn ich der Tabelle irgendwelche Zeilen hinzufügte, erhielt ich einen Fehler (ORA - 0001), der darauf zurückzuführen ist, dass der doppelte Wert dem Primärschlüssel oder dem eindeutigen Schlüssel hinzugefügt wurde. Hier kann ich nicht identifizieren ob der Fehler auf das Hinzufügen eines doppelten Wertes zum Primärschlüssel oder zum eindeutigen Schlüssel zurückzuführen ist. Kann mir jemand vorschlagen, wie ich das identifizieren kann?

Antworten:

4 für die Antwort № 1

Das Format der ORA-00001-Nachricht ist:

ORA-00001: Eindeutige Einschränkung verletzt (string.string)

woher string.string ist schema.constraint_name. Aus diesem Grund ist es ratsam, unseren Einschränkungen hilfreiche Namen zu geben.

create table t23
( id number not null
, col1 varchar2(30)
, col2 date
, constraint t23_pk primary key (id)
, constraint t23_uk unique (col1)
)
/

2 für die Antwort № 2

Der Fehler zeigt die Verletzung an, gegen die verstoßen wurde. Die Nachricht shd sieht folgendermaßen aus:

ORA-00001: eindeutige Einschränkung (string.string) verletzt

Dabei ist (string.string) der Name der Einschränkungen