Oracle表中添加外鍵約束

添加主鍵約束:sql

ALTER TABLE GA_AIRLINE ADD CONSTRAINT PK_AIRLINE_ID PRIMARY KEY(AIRLINE_ID);code

 

有三種形式的外鍵約束:class

一、普通外鍵約束(若是存在子表引用父表主鍵,則沒法刪除父表記錄)語法

二、級聯外鍵約束(可刪除存在引用的父表記錄,並且同時把全部有引用的子表記錄也刪除)引用

三、置空外鍵約束(可刪除存在引用的父表記錄,同時將子表中引用該父表主鍵的外鍵字段自動設爲NULL,但該字段應容許空值)word

這三種外鍵約束的創建語法以下:di

例若有兩張表 父表T_INVOICE主鍵ID。子表T_INVOICE_DETAIL外鍵字段INVOICE_IDco

一、普通外鍵約束:container

ALTER TABLE T_INVOICE_DETAIL ADD CONSTRAINT FK_INVOICE_ID FOREIGN KEY (INVOICE_ID ) REFERENCES T_INVOICE(ID);
二、級聯外鍵約束:
ALTER TABLE T_INVOICE_DETAIL ADD CONSTRAINT FK_INVOICE_ID FOREIGN KEY (INVOICE_ID ) REFERENCES T_INVOICE(ID) ON DELETE CASCADE ;
三、置空外鍵約束:
ALTER TABLE T_INVOICE_DETAIL ADD CONSTRAINT FK_INVOICE_ID FOREIGN KEY (INVOICE_ID ) REFERENCES T_INVOICE(ID) ON DELETE SET NULL ;
相關文章
相關標籤/搜索