程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle外鍵與其主鍵的實際應用方案

Oracle外鍵與其主鍵的實際應用方案

編輯:Oracle數據庫基礎

以下的文章主要是對Oracle主鍵與Oracle外鍵的實際應用方案的介紹,此篇文章是我很然偶在一網站上發現的,如果你對Oracle主鍵與Oracle外鍵的實際應用很感興趣的話,以下的文章就會給你提供更詳細的相關方面的知識。

  1. CREATE TABLE "SCOTT"."MID_A_TAB"  
  2. ( "A" VARCHAR2(20 BYTE),  
  3. "B" VARCHAR2(10 BYTE),  
  4. "DETPNO" VARCHAR2(10 BYTE)  
  5. )TABLESPACE "USERS" ;  
  6. CREATE TABLE "SCOTT"."MID_B_TAB"  
  7. ( "A" VARCHAR2(20 BYTE),  
  8. "B" VARCHAR2(10 BYTE),  
  9. "DEPTNO" VARCHAR2(10 BYTE)  
  10. )TABLESPACE "USERS" ;  

給MID_A_TAB表添加主鍵

  1. alter table mid_a_tab add constraint a_pk primary key (detpno); 

給MID_B_TAB表添加Oracle主鍵

  1. alter table mid_b_tab add constraint b_pk primary key(a); 

給子表MID_B_TAB添加Oracle外鍵,並且引用主表MID_A_TAB的DETPNO列,並通過on delete cascade指定引用行為是級聯刪除

  1. alter table mid_b_tab add constraint b_fk foreign key 
    (deptno) references mid_a_tab (detpno) on delete cascade; 

向這樣就創建了好子表和Oracle主表

向主表添加數據記錄

  1. SQL> insert into mid_a_tab(a,b,detpno) values('1','1','10'); 

已創建 1 行。

已用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved