Oracle表中新增外來鍵約束

2021-08-20 08:50:53 字數 1333 閱讀 7787

新增主鍵約束:

alter table ga_airline add constraint pk_airline_id primary key(airline_id);

有三種形式的外來鍵約束:

1、普通外來鍵約束(如果存在子表引用父表主鍵,則無法刪除父表記錄)

2、級聯外來鍵約束(可刪除存在引用的父表記錄,而且同時把所有有引用的子表記錄也刪除)

3、置空外來鍵約束(可刪除存在引用的父表記錄,同時將子表中引用該父表主鍵的外來鍵字段自動設為null,但該字段應允許空值)

這三種外來鍵約束的建立語法如下:

例如有兩張表 父表t_invoice主鍵id。子表t_invoice_detail外來鍵字段invoice_id

1、普通外來鍵約束:

altertablet_invoice_detailaddconstraintfk_invoice_idforeignkey(invoice_id )referencest_invoice(id);

2、級聯外來鍵約束:

altertablet_invoice_detailaddconstraintfk_invoice_idforeignkey(invoice_id )referencest_invoice(id)ondeletecascade;

3、置空外來鍵約束:

altertablet_invoice_detailaddconstraintfk_invoice_idforeignkey(invoice_id )referencest_invoice(id)ondeletesetnull;

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

oracle新增外來鍵約束的方法

給表新增外來鍵約束分兩種情況,一種是剛建表的時候直接新增外來鍵約束,另一種則是表已經建立好了再新增外來鍵約束。建表時新增外來鍵約束 create table test a id number not null primary key,name varchar2 50 create table tes...

oracle外來鍵約束

新建父表 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...