最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Oracle數(shù)據(jù)庫中添加外鍵約束的方法詳解

 更新時間:2016年01月15日 17:31:17   作者:IThead  
這篇文章主要介紹了在Oracle數(shù)據(jù)庫中添加外鍵約束的方法,需要的朋友可以參考下

外鍵指定一個列(或一組列)的值必須符合另一個表的一些行的值。我們說這是維持關(guān)聯(lián)表的參照完整性。
在圖形化界面中,在 外鍵 選項卡,只需簡單地點(diǎn)擊外鍵欄位來編輯。使用外鍵的工具欄,能讓你創(chuàng)建新的、編輯或刪除選擇的外鍵欄位。
添加外鍵:添加一個外鍵到表。
刪除外鍵:刪除已選擇的外鍵。
使用 名 編輯框來輸入新鍵的名。

使用 參考模式、參考表 和 參考限制 下拉列表來分別選擇一個外部索引數(shù)據(jù)庫、表及限制。

要包含欄位到鍵,只需簡單地雙擊 欄位 欄位或點(diǎn)擊  來打開編輯器進(jìn)行編輯。

刪除時 下拉列表定義采取行動的類型。

No Action:這是默認(rèn)的動作。參考鍵值將不會更新或刪除。
CASCADE:分別地刪除任何參考已刪除行的行或更新參考列值為被參考列的新值。
SET NULL:設(shè)置參考列為 null。

啟用
你可以通過勾選或取消勾選框來選擇是否啟用或禁用外鍵限制。

下面來正式看使用SQL語句創(chuàng)建的方法:

1、默認(rèn)的創(chuàng)建方式
在刪除被參照的數(shù)據(jù)時,將無法刪除。

CREATE TABLE T_INVOICE 
(ID NUMBER(10) NOT NULL, 
INVOICE_NO VARCHAR2(30) NOT NULL, 
CONSTRAINT PK_INVOICE_ID PRIMARY KEY(ID)); 
 
CREATE TABLE T_INVOICE_DETAIL 
(ID NUMBER(10) NOT NULL, 
AMOUNT NUMBER(10,3), 
PIECE NUMBER(10), 
INVOICE_ID NUMBER(10), 
CONSTRAINT PK_DETAIL_ID PRIMARY KEY(ID)); 
ALTER TABLE T_INVOICE_DETAIL 
ADD CONSTRAINT FK_INVOICE_ID 
FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE(ID); 

2、級聯(lián)刪除 
    外鍵語法有個選項可以指定級聯(lián)刪除特征。這個特征僅作用于父表的刪除語句。使用這個選項,父表的一個刪除操作將會自動刪除所有相關(guān)的子表記錄

ALTER TABLE T_INVOICE_DETAIL 
ADD CONSTRAINT FK_INVOICE_ID 
FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE(ID) 
ON DELETE CASCADE; 

    如果不能級聯(lián)刪除,可設(shè)置子表外鍵字段值為null,使用on delete set null語句(外鍵字段不能設(shè)置not null約束).

ALTER TABLE T_INVOICE_DETAIL 
ADD CONSTRAINT FK_INVOICE_ID 
FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE(ID) 
ON DELETE SET NULL; 

三、參照字段語法結(jié)構(gòu) 
    創(chuàng)建外鍵約束是,外鍵字段參照父表的主鍵或Unique約束字段。這種情況下可以不指定外鍵參照字段名,如下:

ALTER TABLE T_INVOICE_DETAIL 
ADD CONSTRAINT FK_INVOICE_ID 
FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE; 

    當(dāng)沒有指定參照字段時,默認(rèn)參照字段是父表的主鍵。
    如果外鍵字段參照的是Unique而非Primary Key字段,必須在add constraint語句中指定字段名。

相關(guān)文章

  • oracle創(chuàng)建數(shù)據(jù)庫和用戶的方法

    oracle創(chuàng)建數(shù)據(jù)庫和用戶的方法

    這篇文章主要介紹了oracle創(chuàng)建數(shù)據(jù)庫和用戶的方法,mysql和sqlserver創(chuàng)建數(shù)據(jù)庫可以直接通過create database “數(shù)據(jù)庫名”,而oracle創(chuàng)建數(shù)據(jù)庫要對應(yīng)一個用戶,數(shù)據(jù)庫和用戶一般是一一對應(yīng)的,下面把oracle創(chuàng)建數(shù)據(jù)庫和用戶的步驟分享給大家。
    2015-07-07
  • oracle數(shù)據(jù)庫在客戶端建立dblink語法

    oracle數(shù)據(jù)庫在客戶端建立dblink語法

    oracle服務(wù)器沒有建立目標(biāo)數(shù)據(jù)庫的TNS時,在客戶端(有權(quán)限的情況下)建立dblink語法如下,有需求的朋友可以參考下哈
    2013-05-05
  • Oracle?Expdp按條件導(dǎo)出指定表數(shù)據(jù)的方法實(shí)例

    Oracle?Expdp按條件導(dǎo)出指定表數(shù)據(jù)的方法實(shí)例

    這篇文章主要介紹了Oracle的expdp數(shù)據(jù)泵方式導(dǎo)出特定機(jī)構(gòu)和時間范圍的數(shù)據(jù),并通過parfile文件進(jìn)行條件限制和配置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • 自動備份Oracle數(shù)據(jù)庫

    自動備份Oracle數(shù)據(jù)庫

    自動備份Oracle數(shù)據(jù)庫...
    2007-03-03
  • 教你如何通過PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段

    教你如何通過PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段

    本文給大家分享如何通過PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段,需要注意的是,在數(shù)據(jù)庫操作中,觸發(fā)器的使用對系統(tǒng)資源耗費(fèi)相對較大,考慮到大表操作的性能問題,?我們盡可能的減少觸發(fā)器的使用,改為直接手動調(diào)用序列函數(shù)即可
    2022-11-11
  • oracle刪除超過N天數(shù)據(jù)腳本的方法

    oracle刪除超過N天數(shù)據(jù)腳本的方法

    這篇文章主要介紹了oracle刪除超過N天數(shù)據(jù)腳本的方法,本文通過sql語句給大家詳細(xì)說明講解,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測試

    oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測試

    有這樣一個需求:需要查詢出某個客戶某一年那些天是有連續(xù)辦理過業(yè)務(wù),本文給予sql實(shí)現(xiàn)語句并測試,感興趣的朋友可以了解下
    2013-01-01
  • 修改ORACLE數(shù)據(jù)庫密碼有效期的方法

    修改ORACLE數(shù)據(jù)庫密碼有效期的方法

    這篇文章主要介紹了修改ORACLE數(shù)據(jù)庫密碼有效期的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 使用Oracle命令進(jìn)行數(shù)據(jù)庫備份與還原

    使用Oracle命令進(jìn)行數(shù)據(jù)庫備份與還原

    本文詳細(xì)講解了使用Oracle命令進(jìn)行數(shù)據(jù)庫備份與還原的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2021-12-12
  • Oracle中is和as的區(qū)別和使用

    Oracle中is和as的區(qū)別和使用

    在Oracle數(shù)據(jù)庫中,AS和IS是兩個常用的關(guān)鍵字,它們分別表示“命名別名”和“判斷是否相同”,AS和IS的主要區(qū)別在于它們的功能,AS是一種授權(quán)服務(wù),它負(fù)責(zé)授予和管理用戶訪問數(shù)據(jù)庫特定對象和操作的權(quán)限,IS則是一種身份驗證服務(wù),它負(fù)責(zé)管理用戶的身份和訪問權(quán)限
    2024-01-01

最新評論

庆阳市| 北流市| 木兰县| 铁岭市| 赣榆县| 聂拉木县| 临汾市| 开平市| 夏邑县| 花莲市| 凉山| 读书| 武义县| 广西| 琼中| 江北区| 临江市| 南川市| 大兴区| 文登市| 阳新县| 玉树县| 分宜县| 环江| 岐山县| 威宁| 高雄市| 榆中县| 北碚区| 原阳县| 高州市| 东莞市| 德钦县| 陆河县| 正安县| 韶关市| 内黄县| 安龙县| 黎城县| 兖州市| 阿城市|