以下的文章主要是對Oracle主鍵與Oracle外鍵的實際應用方案的介紹,此篇文章是我很然偶在一網站上發現的,如果你對Oracle主鍵與Oracle外鍵的實際應用很感興趣的話,以下的文章就會給你提供更詳細的相關方面的知識。
- CREATE TABLE "SCOTT"."MID_A_TAB"
- ( "A" VARCHAR2(20 BYTE),
- "B" VARCHAR2(10 BYTE),
- "DETPNO" VARCHAR2(10 BYTE)
- )TABLESPACE "USERS" ;
- CREATE TABLE "SCOTT"."MID_B_TAB"
- ( "A" VARCHAR2(20 BYTE),
- "B" VARCHAR2(10 BYTE),
- "DEPTNO" VARCHAR2(10 BYTE)
- )TABLESPACE "USERS" ;
給MID_A_TAB表添加主鍵
- alter table mid_a_tab add constraint a_pk primary key (detpno);
給MID_B_TAB表添加Oracle主鍵
- alter table mid_b_tab add constraint b_pk primary key(a);
給子表MID_B_TAB添加Oracle外鍵,並且引用主表MID_A_TAB的DETPNO列,並通過on delete cascade指定引用行為是級聯刪除
- alter table mid_b_tab add constraint b_fk foreign key
(deptno) references mid_a_tab (detpno) on delete cascade;
向這樣就創建了好子表和Oracle主表
向主表添加數據記錄
- SQL> insert into mid_a_tab(a,b,detpno) values('1','1','10');
已創建 1 行。
已用