在 SQL Server 中,外鍵有以下限制條件:
- 外鍵必須引用另一張表的主鍵或唯一鍵。
- 外鍵的值必須在父表中存在,否則會引發外鍵約束違反錯誤。
- 被引用的主鍵或唯一鍵列的值不能為 NULL。
- 禁止在具有啟用外鍵的表中刪除主鍵列中的值,除非有對應的外鍵約束操作(例如級聯刪除)。
- 外鍵的值可以為 NULL,但必須顯式地指定為 NULL。
- 禁止在具有啟用外鍵的表中更新主鍵列中的值,除非有對應的外鍵約束操作(例如級聯更新)。
- 外鍵約束可以通過禁用或刪除來取消。
- 外鍵約束可以在創建表時或在表已創建后通過 ALTER TABLE 語句添加。
這些是在 SQL Server 中使用外鍵時需要遵守的限制條件。