国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

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

2024-08-29 13:58:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了在Oracle數(shù)據(jù)庫(kù)中添加外鍵約束的方法,需要的朋友可以參考下
 

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

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

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

刪除時(shí) 下拉列表定義采取行動(dòng)的類(lèi)型。

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

啟用
你可以通過(guò)勾選或取消勾選框來(lái)選擇是否啟用或禁用外鍵限制。

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

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

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、級(jí)聯(lián)刪除 
    外鍵語(yǔ)法有個(gè)選項(xiàng)可以指定級(jí)聯(lián)刪除特征。這個(gè)特征僅作用于父表的刪除語(yǔ)句。使用這個(gè)選項(xiàng),父表的一個(gè)刪除操作將會(huì)自動(dòng)刪除所有相關(guān)的子表記錄

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

    如果不能級(jí)聯(lián)刪除,可設(shè)置子表外鍵字段值為null,使用on delete set null語(yǔ)句(外鍵字段不能設(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; 

三、參照字段語(yǔ)法結(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)沒(méi)有指定參照字段時(shí),默認(rèn)參照字段是父表的主鍵。 
    如果外鍵字段參照的是Unique而非Primary Key字段,必須在add constraint語(yǔ)句中指定字段名。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江西省| 交城县| 精河县| 方正县| 芷江| 郑州市| 普宁市| 库尔勒市| 包头市| 湘潭县| 万年县| 霍林郭勒市| 郓城县| 越西县| 南投县| 巴青县| 富蕴县| 日土县| 炉霍县| 开阳县| 弥勒县| 南丹县| 安宁市| 永康市| 林周县| 新闻| 马关县| 盘山县| 兴宁市| 彝良县| 同仁县| 顺昌县| 庐江县| 荃湾区| 大洼县| 普格县| 灵石县| 乐业县| 彩票| 汝阳县| 天柱县|