添加主鍵約束: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_ID
co
一、普通外鍵約束: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
;