国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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 行。

已用時間: 00: 00: 00.00

向子表添加數據

 

  1. SQL> insert into mid_b_tab(a,b,deptno) values('1','2','6');  
  2. insert into mid_b_tab values('1','2','6')  
  3. *  

 

第 1 行出現錯誤:

ORA-00001: 違反唯一約束條件 (SCOTT.B_PK)

已用時間: 00: 00: 00.00

可見上面的異常信息,那時因為子表插入的deptno的值是6,然而此時我們主表中

detpno列只有一條記錄那就是10,所以當子表插入數據時,在父表中不能夠找到該引用

列的記錄,所以出現異常。

但我們可以這樣對子表的數據的進行插入(即:在子表的deptno列插入null,因為我們在建表的時候

并沒有對該列進行not null的約束限制):

 

  1. SQL> insert into mid_b_tab(a,b,deptno) values('3','2',null); 

已創建 1 行。

已用時間: 00: 00: 00.00

現在如果我們把子表mid_b_tab中deptno列加上not null約束。

 

  1. SQL> alter table mid_b_tab modify deptno not null;  
  2. alter table mid_b_tab modify deptno not null  
  3. *  

 

第 1 行出現錯誤:

ORA-02296: 無法啟用 (SCOTT.) - 找到空值

已用時間: 00: 00: 00.01

上面又出現異常,這是因為現在mid_b_tab表中有了一條記錄,就是我們先前添加的

那條記錄。

3,2,null

現在我們要把該表的deptno列進行not null約束限制,所以Oracle不讓我們這樣干。

那我們就只有把該表給delete或truncate掉,然后在修改deptno列為非空。

 

  1. SQL> delete from mid_b_tab; 

已刪除2行。

已用時間: 00: 00: 00.01

再次修改子表mid_b_tab表的deptno列為非空。

 

  1. SQL> alter table mid_b_tab modify deptno not null; 

表已更改。

已用時間: 00: 00: 00.01

修改成功!

我們再次插入數據

 

  1. insert into mid_b_tab(a,b,deptno) values('13','2',null); 

試試。

 

  1. SQL> insert into mid_b_tab(a,b,deptno) values('13','2',null);  
  2. insert into mid_b_tab(a,b,deptno) values('13','2',null)  
  3. *  

 

第 1 行出現錯誤:

ORA-01400: 無法將 NULL 插入 ("SCOTT"."MID_B_TAB"."DEPTNO")

已用時間: 00: 00: 00.00

看見現在Oracle不讓我們插入空值了。

所以我們在創建子表的Oracle外鍵約束時,該表的引用列必須要進行not null限制,也可以在

該列創建unique,或primary key約束,并且引用列與被引用列的數據類型必須相同。

 

  1. SQL> insert into mid_b_tab(a,b,deptno) values('13','2','10'); 

已創建 1 行。

已用時間: 00: 00: 00.01

此時數據插入成功,因為此時插入的10,在主表中的被引用列中已經存在了。

現在我們一系列的操作:

 

  1. SQL> select * from mid_b_tab ;  
  2. A B DE  
  3.     
  4. 13 2 10  

 

已用時間: 00: 00: 00.00

 

  1. SQL> select * from mid_a_tab;  
  2. A B DE  
  3.     
  4. 1 1 10  

 

已用時間: 00: 00: 00.00

 

  1. SQL> delete from mid_a_tab; 

已刪除 1 行。

已用時間: 00: 00: 00.01

【編輯推薦】

  1. Oracle delete數據后的釋放表空間問題的解決
  2. Oracle查看和修改其最大的游標數
  3. Oracle使用相關觸發器來實現自增ID
  4. Oracle使用游標觸發器的實際存儲過程
  5. Oracle數據庫索引的優點與缺點簡介
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-06 16:00:19

Oracle更改表

2010-03-31 17:40:15

Oracle SELE

2010-03-29 15:33:18

Oracle EXP

2010-04-23 15:44:29

Oracle 外鍵

2010-03-30 16:33:55

Oracle數據類型

2010-06-17 17:50:31

SQL Server外

2010-09-02 10:02:06

SQL刪除

2010-04-08 18:33:46

Oracle VARR

2010-03-30 14:32:38

Oracle Date

2010-06-18 08:30:48

SQL Server

2010-06-02 17:31:10

MySQL定時任務

2010-04-09 13:35:35

Oracle啟動

2010-04-09 16:26:53

Oracle join

2010-04-12 14:44:06

Oracle Impd

2010-04-21 13:31:11

Oracle時間

2010-04-09 09:28:30

Oracle自增字段

2010-05-04 15:15:39

Oracle分頁查詢

2010-04-29 09:16:16

Oracle密碼過期處

2023-09-08 08:44:09

Oracle數據庫

2010-04-30 17:33:27

Oracle數據集成
點贊
收藏

51CTO技術棧公眾號

日韩欧美不卡在线| 99er精品视频| 亚洲欧美自拍偷拍| 日本一区二区三区四区| 国产精品久久国产精品99gif| aaaa欧美| 午夜精品理论片| 欧美日韩精品一区二区三区在线观看| 中文字幕亚洲无线码a| 亚洲wwww| 亚洲一区二区三| 国产在线观看精品| 久色婷婷小香蕉久久| 日韩电影在线观看网站| 伦理中文字幕亚洲| 亚洲图片小说区| 日韩一区二区三区xxxx| 视频一区在线免费看| 亚洲人成在线免费观看| av网站免费| 国模吧一区二区三区| 成人精品视频| 欧美日韩综合在线| 免费av网页| 高跟丝袜一区二区三区| 日韩三区四区| 久久久精品亚洲| 精品国产白色丝袜高跟鞋| 蜜臀av一区二区在线观看| 日韩av最新在线观看| 大伊香蕉精品视频在线| 国产精品99久| 国产精品一区二区三区四区五区| 日韩欧美中文字幕电影| 久久久在线视频| 精品丝袜久久| 热99在线视频| 国产精品久久久久久麻豆一区软件| 91久久精品国产91久久性色| 亚洲视频久久| 国内少妇毛片视频| 中文字幕在线观看不卡| v888av成人| 亚洲综合色噜噜狠狠| 精东传媒在线观看| 黄色在线免费观看网站| 久久久久久高潮国产精品视| 久久婷婷蜜乳一本欲蜜臀| 天天综合中文字幕| 国产69精品久久777的优势| 精品视频免费在线播放| 一本色道久久综合亚洲精品不卡| 亚洲天堂第一区| 亚洲精品欧美综合四区| 中文av资源在线| 日本午夜一区| 国产经品一区二区| 亚洲日产国产精品| 韩国美女主播一区| 亚洲国产一成人久久精品| 精品视频一区二区| 奇米一区二区三区| 色偷偷88888欧美精品久久久 | 亚洲欧美一二三| 亚洲综合免费观看高清完整版| 视频二区在线| 久久久久九九九九| 国产综合网站| 蜜桃一级网站.| 国产不卡一区二区在线播放| jiyouzz国产精品久久| 日本大胆在线观看| 奇米四色中文综合久久| 秋霞电影一区二区| 97看剧电视剧大全| 欧美麻豆久久久久久中文| 久久精品免费在线观看| 国产91精品在线| 亚洲 激情 在线| 国产一区在线播放| 欧美一区二区在线免费观看| 91在线国产观看| 国产精品theporn88| 成人免费黄色在线| 中文在线免费一区三区| 男女午夜刺激视频| 国产精品久久久亚洲| 欧美午夜激情在线| 亚洲一区二区三区免费在线观看| 国产尤物视频在线| 亚洲电影在线看| 国产婷婷色一区二区三区四区| 九九九九九九精品任你躁| 久久综合网hezyo| 亚洲免费观看高清完整版在线观| 999精品网站| 成人福利视频网| 在线观看国产精品淫| 欧美日韩中文另类| 国产欧美精品一区| 久久精品99国产精品日本| 日韩久久99| 国产视频在线视频| 国产成人成网站在线播放青青| 久久久久久成人精品| 九九热视频这里只有精品| 欧美丰满少妇xxxbbb| 一区二区三区在线免费视频 | 欧美久久99| 成人在线超碰| 色三级在线观看| 日本新janpanese乱熟| 快播日韩欧美| 国产精品视频资源| 国产做受高潮69| 国产一区二区日韩| 日韩精品在线看| 亚洲精品久久久久中文字幕二区| 久久综合色播五月| 中文在线аv在线| 999大胆视频| h无码动漫在线观看| 国产亚洲人成a一在线v站| 国产精品久久久久影院老司| 9色国产精品| 青青操综合网| 永久免费毛片在线播放| 欧美最顶级a∨艳星| 成年女人18级毛片毛片免费| 国产精品永久在线| 国产精伦一区二区三区| 日本精品在线| 人人澡人人爽人人揉| 99久re热视频精品98| 另类欧美小说| 国产精品美女呻吟| 在线观看久久久久久| 色综合久久中文字幕| 国产色91在线| 国产精品久久久久久久久果冻传媒| 日韩高清在线观看| 国产一区二区三区探花| 国产传媒在线观看| 国产女主播在线写真| 日韩欧美国产高清91| 亚洲国产一区二区视频| 国产精品三级av在线播放| 国产精品一区二区在线观看网站 | 影视亚洲一区二区三区| 全球av集中精品导航福利| 3d性欧美动漫精品xxxx软件| 绿色成人影院| 女人让男人操自己视频在线观看 | 狠狠色综合日日| 视频一区视频二区中文| 麻豆91精品| 久久超碰97中文字幕| 欧美一级在线看| 欧美日韩在线免费播放| 亚洲最大色综合成人av| 一本久久a久久精品亚洲| 精品国产精品三级精品av网址| 亚洲欧美日韩综合aⅴ视频| 国内一区二区在线| aaa亚洲精品| 免费视频最近日韩| 91精品国产91久久综合| 最新国产精品精品视频| 黄色av网站在线免费观看| 国产精品后入内射日本在线观看| 97人洗澡人人免费公开视频碰碰碰| 欧美日韩国产一中文字不卡| 久热re这里精品视频在线6| 蜜桃精品在线| 在线观看免费黄视频| 看黄色免费网站| 欧美日韩一区二区三区免费| 日本欧美在线观看| 精品成人自拍视频| 日韩伦理精品| 久久综合影视| 欧美一区二区三区色| 超碰97在线人人| 激情在线小视频| 国产视频一区欧美| 国产精品乱码人人做人人爱| 欧美精品一二| 依依综合在线| 黄色永久免费网站| 亚洲综合丁香婷婷六月香| aa级大片欧美三级| 久久av综合| 国产精品中文字幕制服诱惑| 国产成人精品无码播放| 欧美一级爽aaaaa大片| 国产精品美女午夜av| 日韩精品极品视频| 亚洲国产精品va在线| 色婷婷久久久久swag精品| 亚洲男帅同性gay1069|