建立外來鍵前,主表 必須是已經建立好的。外來鍵資料增加或刪除受主表資料的影響。一直沒記住。。。
1.建立表同時建立外來鍵約束
--當乙個表需要建立外來鍵時,說明這個表必然與某個表存在一對多的關係,且需要建立外來鍵的表為「多」代表的表,即從表
create table t_a1(
a_id number(32) primary key, --主鍵約束
a1 varchar2(16) not null,
t_a1 number(3) constraint a2 check(t_a1 between 0 and 1),--檢查約束
a3 varchar2(20) not null,
f_id number(16),
constraint fk_cst_linkman_lkm_cust_id foreign key(f_id) references t_customer(cust_id) --外來鍵約束
--constraint 外來鍵約束名稱 foreign key(列名) references 主表名稱(主鍵列名)
);
2.表建立成功後再新增外來鍵約束
--新增外檢約束 :alter table 從表表名 add constraint 外來鍵約束名稱 foreign key(列名) references 主表名稱(主鍵列名)
alter table t_a1 add constraint fk_a1_cust_id foreign key(f_id ) references t_customer(cust_id);
--主鍵約束
alter table t_a1 add primary key (a_id);
oracle新增外來鍵約束的兩種方式
1.建立表時並建立外來鍵約束 create table score scoreid int primary key,stuid int score int constraint ck score check score between 0 and 100 coursename varchar2 20...
oracle兩種建立外來鍵約束的方式
1 建立表時直接建立外來鍵約束 create table books bookid number 10 not null primary key,bookname varchar2 20 not null,price number 10,2 categoryid number 10 not 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 ...