新增主鍵約束:
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、普通外來鍵約束:
alter
table
t_invoice_detail
add
constraint
fk_invoice_id
foreign
key
(invoice_id )
references
t_invoice(id);
2、級聯外來鍵約束:
alter
table
t_invoice_detail
add
constraint
fk_invoice_id
foreign
key
(invoice_id )
references
t_invoice(id)
on
delete
cascade
;
3、置空外來鍵約束:
alter
table
t_invoice_detail
add
constraint
fk_invoice_id
foreign
key
(invoice_id )
references
t_invoice(id)
on
delete
set
null
;
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...