In Oracle können Sie die ALTER-Anweisung verwenden, um Fremdschlüssel zu ändern. Die Syntax lautet „ALTER TABLE-Tabellenname ADD CONSTRAINT-Einschränkung Fremdschlüssel (Spaltenname) verweist auf Tabellennamen (ID)“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Melden Sie sich bei der Oracle-Datenbank an. Der angemeldete Benutzer muss über die Berechtigung zum Erstellen von Objekten verfügen. Hier nehmen wir den SCOTT-Benutzer als Beispiel, der SQL-Tools verwendet, um eine Verbindung zur Datenbank herzustellen.
Erstellen Sie zwei neue Tabellen, um Fremdschlüsselzuordnungen zu implementieren.
create table main_tab ( id number, name varchar2(30) ); create table sub_tab ( id number, main_id number, name varchar2(30) );
Hier müssen Sie die main_id in sub_tab als Fremdschlüssel festlegen. Voraussetzung für das Setzen von Fremdschlüsseln ist, dass main_id der Primärschlüssel von main_tab sein muss. Daher müssen Sie zuerst den Primärschlüssel von main_tab festlegen.
Der Code lautet wie folgt:
ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
Jetzt können Sie Fremdschlüssel in sub_tab festlegen.
Der Code lautet wie folgt:
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
Der Befehl alter table wird hier erklärt.
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
Tabelle ändern Tabellenname--------bedeutet, eine bestimmte Tabelle zu ändern
Einschränkung hinzufügen Einschränkungsname--------- - ---Es bedeutet, Einschränkungen/Einschränkungen zu einer bestimmten Tabelle hinzuzufügen eine bestimmte Spalte.
references table_name(id);------------------Geben Sie an, zu welcher Tabelle dieser Fremdschlüssel gehört
Der Fremdschlüssel muss der Primärschlüssel des Hauptschlüssels sein Tisch.
Empfohlenes Tutorial: „
Oracle Video TutorialDas obige ist der detaillierte Inhalt vonSo ändern Sie Fremdschlüssel in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!