SQL外鍵

創建外鍵約束
CREATE TABLE order_sample
(
orderid int PRIMARY KEY,
cust_id int FOREIGN KEY REFERENCES cuts_sample(cust_id) ON DELETE NO CASCADE
)
ON DELETE--用於控制嘗試刪除外鍵相關聯的主表指向行時採取的操作
-NO ACTION
刪除外鍵相關聯的主表指向行時,報錯
-CASCADE
刪除外鍵相關聯的主表指向行時,連帶刪除外鍵的所有行
-SET NULL
刪除外鍵相關聯的主表指向行時,把外鍵列設爲空
-SET DEFAULT
刪除外鍵相關聯的主表指向行時,把外鍵列設爲默認值

刪除外鍵約束
ALTER TABLE order_sample
DROP CONSTRAINT [FK__order_sam__cust___0425A276]

添加外鍵
ALTER TABLE order_sample
ADD CONSTRAINT [FK__order_sam__cust___0425A276] FOREIGN KEY(cust_id) REFERENCES cuts_sample(cust_id) ON DELETE  SET NULL 

ON UPADTE 於ON DELETE方法一樣
發佈了19 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章