2016-06-01 13 views
0

In SQL Entwickler, wenn PRIMARY KEY wie folgt hinzugefügt:Constraint Primärschlüssel

PRIMARY KEY("ID") 

In CONSTRAINT wird mit einem Namen wie "SYS006321" erzeugt. Ich muss diesen Namen ändern.

Ich versuchte ADD:

CONSTRAINT TABLE_NAME_PK PRIMARY ("ID") 

aber ich da kann nur ein Primärschlüssel kann nicht. Dieser PRIMARY KEY wird in FOREIGN KEYs in anderen Tabellen verwendet. Also, wenn ich diesen PRIMÄREN SCHLÜSSEL fallen lassen und danach CONSTRAINT hinzufügen möchte. Ich muss mit Kaskade fallen, also verliere ich Referenzen in Fremdschlüssel. Was soll ich machen?

+1

Vorsicht beim Tagging. Dies scheint Oracle zu sein, aber Sie haben auch sql-server getaggt. Sie sind NICHT das Gleiche. –

Antwort

1

Wenn dies Oracle ist, können Sie eine Einschränkung wie folgt umbenennen:

ALTER TABLE yourTable RENAME CONSTRAINT SYS006321 TO yourNewName; 
1

Geben Sie zuerst die Fremdschlüssel ein, die auf den Primärschlüssel zeigen.

Lassen Sie dann den Primärschlüssel fallen.

Dann erstellen Sie den Primärschlüssel mit dem gewünschten Namen neu.

Dann erstellen Sie die Fremdschlüssel neu.