簡體   English   中英

將外鍵約束添加到具有現有數據的表的主鍵列中

[英]adding a foreign key constraint to a primary key column of a table with existing data

我正在嘗試在現有表(表A)的新創建列和新表(表B)的主鍵列上添加外鍵約束。 這是在sql server 2008上。當我添加關系時,Alter table腳本失敗。 我還創建了在表A上創建的新列以允許為空。 但是,當我嘗試對“檢查現有數據”使用“否”進行保存時-我能夠保存該關系。 這是在現有數據上創建外鍵約束的好方法,還是應該創建一個模擬多對多關系的新表(表c),而不是將新列添加到表A中,這將使我能夠創建外鍵約束,而不必在現有數據上指定“不檢查”,盡管實際關系是一對多的。

是的,您可以通過Checking Existing Data On Creation Or Re-Enabling = No來做到這一點

如果您不想針對現有數據驗證新的CHECK或FOREIGN KEY約束,請使用WITH NOCHECK

創建時檢查現有數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM