婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在Oracle數據庫中添加外鍵約束的方法詳解

在Oracle數據庫中添加外鍵約束的方法詳解

熱門標簽:開發外呼系統 哪個400外呼系統好 哈爾濱電話機器人銷售招聘 百度地圖標注途經點 慧營銷crm外呼系統丹丹 山東crm外呼系統軟件 愛客外呼系統怎么樣 地圖標注養老院 圖吧網站地圖標注

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

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

要包含欄位到鍵,只需簡單地雙擊 欄位 欄位或點擊  來打開編輯器進行編輯。

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

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

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

下面來正式看使用SQL語句創建的方法:

1、默認的創建方式
在刪除被參照的數據時,將無法刪除。

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、級聯刪除 
    外鍵語法有個選項可以指定級聯刪除特征。這個特征僅作用于父表的刪除語句。使用這個選項,父表的一個刪除操作將會自動刪除所有相關的子表記錄

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

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

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

三、參照字段語法結構 
    創建外鍵約束是,外鍵字段參照父表的主鍵或Unique約束字段。這種情況下可以不指定外鍵參照字段名,如下:

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

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

您可能感興趣的文章:
  • 關于sql腳本導入Oracle時重復生成check約束的問題解決
  • Oracle數據庫的字段約束創建和維護示例
  • oracle刪除主鍵查看主鍵約束及創建聯合主鍵
  • oracle 11g em重建報唯一約束錯誤解決方法
  • Oracle約束管理腳本
  • Oracle如何給數據庫添加約束過程解析

標簽:周口 固原 開封 承德 和田 甘肅 武漢 青島

巨人網絡通訊聲明:本文標題《在Oracle數據庫中添加外鍵約束的方法詳解》,本文關鍵詞  在,Oracle,數據庫,中,添加,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Oracle數據庫中添加外鍵約束的方法詳解》相關的同類信息!
  • 本頁收集關于在Oracle數據庫中添加外鍵約束的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尼玛县| 台州市| 黄骅市| 时尚| 通渭县| 延吉市| 和林格尔县| 平邑县| 新乡市| 余庆县| 日土县| 隆德县| 鸡东县| 白水县| 保德县| 赤水市| 阜新市| 遂川县| 错那县| 伊宁市| 登封市| 阿荣旗| 金寨县| 深州市| 云阳县| 麻城市| 东辽县| 海淀区| 阿拉善左旗| 阿巴嘎旗| 二手房| 互助| 巴东县| 铁岭县| 安丘市| 泊头市| 景宁| 永泰县| 灵璧县| 镇江市| 监利县|