成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Oracle中用非默認方式創建外鍵

數據庫 Oracle
oracle數據庫是一種大型數據庫系統,一般應用于商業,政府部門,它的功能很強大,能夠處理大批量的數據,在網絡方面也用的非常多。下文中將為大家帶來如何在Oracle中用非默認方式創建外鍵的方法。

導讀:oracle數據庫是一種功能性很好的數據庫系統,在數據庫=業界也是占據著重要地位的,相信很多人對oracle數據庫都是比較熟悉的,可是對與在oracle數據庫中用非默認方式創建外鍵大家未必都會,下文就教給大家如何在oracle數據庫中用非默認方式創建外鍵。

  創建外鍵約束時如果使用Oracle默認的創建方式,在刪除被參照的數據時,將無法被刪除,這一點在Oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set null關鍵字來決定刪除被參照數據時是否要將參照這個數據的那些數據一并刪除,還是將那些參照這條數據的數據的對應值賦空。

例如下面這兩個表中分別存的時員工的基本信息和公司的部門信息。我們為

  create table dept
  (deptno number(10) not null,
  deptname varchar2(30) not null,
  constraint pk_dept primary key(deptno));

  和

  create table emp
  ( empno number(10) not null,
  fname varchar2(20) ,
  lname varchar2(20) ,
  dept number(10) ,
  constraint pk_emp primary key(empno));

  然后我們現在分別使用這兩個關鍵字來增加外鍵試一下,首先我們來試一下on delete cascade

  alter table emp
  add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;

  先增加外鍵。然后插入數據。

  insert into dept values(1,’銷售部’);
  insert into dept values(2,’財務部’);
  insert into emp values (2,’Mary’,'Song’,1);
  insert into emp values (3,’Linda’,'Liu’,2);
  insert into emp values (4,’Linlin’,'Zhang’,1);

  然后現在我要刪除銷售部,會有什么后果呢?

  delete from dept where deptno = 1;

  我們發現除了dept中的一條數據被刪除了,emp中兩條數據也被刪除了,其中emp中的兩條數據是參照了銷售部的這條數據的,這就很容易理解on delete cascade了。

 

  創建外鍵約束時如果使用Oracle默認的創建方式,在刪除被參照的數據時,將無法被刪除,這一點在Oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set null關鍵字來決定刪除被參照數據時是否要將參照這個數據的那些數據一并刪除,還是將那些參照這條數據的數據的對應值賦空。

按照上文中介紹的就能夠實現在oracle數據庫中用非默認方式創建外鍵的目的,希望對大家能夠有所幫助。

【編輯推薦】

  1. Oracle一則詭異的程序
  2. Oracle學習入門心得
  3. 教你怎樣在Oracle數據庫中高速導出/導入
  4. Oracle數據庫開發技術經驗淺談
責任編輯:迎迎 來源: IT專家網論壇
相關推薦

2009-03-26 09:24:36

Oracle外鍵數據庫

2011-04-14 13:10:23

Oracle

2010-08-19 09:44:04

DB2創建外鍵

2011-05-12 14:33:37

MySQL外鍵

2010-04-26 16:39:35

Oracle外鍵

2010-08-09 10:08:15

DB2 創建外鍵

2017-01-05 15:15:59

UFWUbuntu配置防火墻

2018-09-14 08:00:00

LinuxWondershape網絡帶寬

2019-12-13 09:45:38

Windows 10PowerToysWindows

2010-10-19 17:28:08

SQL SERVER外

2010-04-23 15:44:29

Oracle 外鍵

2011-03-22 12:59:18

SQLOracle外鍵約束

2021-01-28 05:13:17

Oracle索引外鍵

2020-08-12 07:00:00

存儲數據工具

2010-06-17 17:50:31

SQL Server外

2016-07-29 11:21:16

Ubuntulinux程序

2020-02-18 19:02:03

UbuntuLinux終端

2010-04-20 15:47:25

Oracle實例

2010-11-22 10:08:03

Mysql外鍵用法

2013-11-13 09:22:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品日韩一区 | 国产成在线观看免费视频 | 亚洲天堂影院 | 毛片视频免费观看 | 久久久夜色精品亚洲 | 波多野结衣av中文字幕 | 国产亚洲精品a | 伊人网影院 | 成人在线精品视频 | 夜夜夜夜夜夜曰天天天 | 伊人最新网址 | 9久久婷婷国产综合精品性色 | 欧美日韩精品一区二区天天拍 | 日韩欧美国产一区二区 | 欧美精品一区二区三区在线播放 | 亚洲成人精品 | 欧美成人精品一区二区男人看 | 欧美成人一区二区 | 国产农村妇女毛片精品久久麻豆 | 九九亚洲 | 国产日韩一区二区三免费高清 | av看片网站 | 国产精品视频久久久 | 日韩在线观看中文字幕 | 日本亚洲精品成人欧美一区 | 亚洲综合成人网 | 国产一伦一伦一伦 | 久久精品二区 | 99精品一区二区三区 | 国产精品视频久久久 | 成人片免费看 | 视频一二三区 | 日本不卡一二三 | 丝袜久久| 精品亚洲一区二区三区 | 操操操日日日 | 日日夜夜天天久久 | 久久国产精品-国产精品 | 亚洲性人人天天夜夜摸 | 国产欧美一区二区三区另类精品 | av电影一区二区 |