成人免费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 創建外鍵

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索引外鍵

2017-01-05 15:15:59

UFWUbuntu配置防火墻

2018-09-14 08:00:00

LinuxWondershape網絡帶寬

2010-06-17 17:50:31

SQL Server外

2019-12-13 09:45:38

Windows 10PowerToysWindows

2010-11-22 10:08:03

Mysql外鍵用法

2010-11-22 09:59:32

MySQL外鍵設置

2010-04-20 15:47:25

Oracle實例

2010-11-24 14:12:18

MySQL創建有外鍵的

2016-10-21 10:51:53

Windows快捷程序

2020-08-12 07:00:00

存儲數據工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线日韩 | 成人精品一区亚洲午夜久久久 | 91久久爽久久爽爽久久片 | 精品91久久久| 一区中文字幕 | 亚洲一区二区精品 | 国产精品免费一区二区三区 | 久久久久久久久久久国产 | 91黄在线观看 | 亚洲狠狠 | 成人精品福利 | 亚洲精品一区二三区不卡 | 亚洲一区免费在线 | 精精国产xxxx视频在线野外 | 国产露脸国语对白在线 | 精品久久久精品 | 亚洲视频精品 | 毛片视频观看 | 国产精品一码二码三码在线 | 成人免费看黄网站在线观看 | 伊人精品国产 | 中文字幕四虎 | 国产精品美女久久久久aⅴ国产馆 | 国产区在线| 91视频入口 | 老头搡老女人毛片视频在线看 | 一区二区三区在线看 | 久久精品国产一区二区电影 | 国产小视频精品 | 成人精品毛片国产亚洲av十九禁 | aaa天堂| 久久亚洲精品国产精品紫薇 | 狠狠色综合欧美激情 | 成人精品一区二区 | 国产精品视频一区二区三区 | 伊人网站| 久久国产一区二区三区 | 日韩一区二区三区视频在线播放 | 精品av久久久久电影 | 国产精品爱久久久久久久 | 日本综合在线观看 |