Heim  >  Artikel  >  Datenbank  >  So ändern Sie Fremdschlüssel in Oracle

So ändern Sie Fremdschlüssel in Oracle

WBOY
WBOYOriginal
2022-03-03 16:34:493138Durchsuche

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)“.

So ändern Sie Fremdschlüssel in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So ändern Sie Fremdschlüssel in Oracle

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)
);

So ändern Sie Fremdschlüssel in Oracle

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);

So ändern Sie Fremdschlüssel in Oracle

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);

So ändern Sie Fremdschlüssel in Oracle

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

So ändern Sie Fremdschlüssel in OracleDer Fremdschlüssel muss der Primärschlüssel des Hauptschlüssels sein Tisch.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn