ich eine Tabelle in Oracle haben die folgenden Schema hat:ändern Primärschlüssel
City_ID Name State Country BuildTime Time
Wenn ich die Tabelle meine Primärschlüssel deklariert war sowohl City_ID
und die BuildTime
aber jetzt habe ich den Primärschlüssel zu drei Spalten ändern möchten :
City_ID BuildTime Time
Wie kann ich den Primärschlüssel ändern?
meine Primärschlüssel ist eine Kombination aus city_id und Buildtime so was an Ort und Stelle schreiben soll my_pk –
Ich verwendete "my_pk" als den Namen der Primärschlüsseleinschränkung. Sie sollten wissen, wie der Name der Einschränkung lautet, aber wenn nicht, können Sie "alter table my_table drop primary key" verwenden. stattdessen. –
Man muss keine abhängigen Fremdschlüssel löschen, die my_table.my_pk referenzieren, wenn man sie mit der CASCADE-Klausel löscht. Auch wenn Sie die Einschränkung einfach fallen lassen, kann es sein, dass Sie einen Index um sich haben oder auch nicht; Verwende den KEEP | DROP INDEX-Klausel entsprechend. Seltsamerweise ist all dies in der Oracle Database SQL Reference dokumentiert. http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3001.htm#i2103845 –