在Oracle數據庫中,要創建一個外鍵約束,需要先定義主表和主鍵約束,然后在子表中創建外鍵約束并引用主表的主鍵。以下是一個示例:
CREATE TABLE table_a (
id NUMBER PRIMARY KEY,
name VARCHAR2(50)
);
CREATE TABLE table_b (
id NUMBER PRIMARY KEY,
a_id NUMBER,
description VARCHAR2(100),
FOREIGN KEY (a_id) REFERENCES table_a(id)
);
在這個示例中,我們首先創建了一個名為table_a
的主表,其中包含一個名為id
的主鍵列。然后,我們創建了一個名為table_b
的子表,并在其中添加了一個名為a_id
的外鍵列。最后,我們通過FOREIGN KEY (a_id) REFERENCES table_a(id)
語句創建了一個外鍵約束,將table_b
的a_id
列與table_a
的id
列關聯起來。
現在,table_b
的a_id
列將只能包含table_a
的id
列中存在的值。這樣就實現了外鍵約束。