oracle外來鍵約束

2021-05-26 16:01:00 字數 661 閱讀 1798

新建父表

sql> create table teacher

2 (

3 id number primary key,

4 name varchar2(10)

5 );

table created.

新建子表

sql> 

1 create table student

2 (

3 id number primary key,

4 name varchar2(10),

5 t_id number constraint fk_teacher_id references teacher(id) on delete cascade

6* )

1. on delete cascade刪除父表記錄的同時,乾掉子表的相應記錄。

2. on delete set null 刪除父表記錄的同時 ,將子表的相應記錄的字段置空。
3. on delete on action 指定如果試圖刪除某一行,而該行的鍵被其他表的現有行中的外來鍵所引用,則產生錯誤並回滾 (預設就是這種)

Oracle 外來鍵約束

新增主鍵約束 alter table ga airline add constraint pk airline id primary key airline id 有三種形式的外來鍵約束 1 普通外來鍵約束 如果存在子表引用父表主鍵,則無法刪除父表記錄 alter table t invoice d...

Oracle 外來鍵約束

下面的語句建立department 20表,並定義和啟用department id列上的外來鍵,該外來鍵引用departments表的department id列上的主鍵 create table dept 20 employee id number 4 last name varchar2 10 ...

oracle新增外來鍵約束

alter table gjjy.jy dic crop drop constraint fk zmlb alter table gjjy.jy dic crop drop constraint fk zwlb alter table gjjy.jy dic crop add constraint ...