2
爲什麼在SQL Server中啓用時不應該違反外鍵?爲什麼在啓用時不應該違反外鍵?
我們有兩個表格,Order Header
和Order Detail
。
Order header
表的OrderID
列參考文獻OrderDetail
表的OrderID
列。
然後,我將使用生產數據庫中的一些數據遷移到這些表中。 我只是禁用這些表外鍵約束和從生產Db插入數據。
插入數據後,訂單明細表的OrderID
列包含值101,102,103
,但訂單表頭的Order ID
列僅包含值100
。
然後我嘗試使用下面的T-SQL代碼
exec sp_msforeachtable "ALTER TABLE ? CHECK CONSTRAINT ALL"
爲什麼不應該違反與現有數據外鍵,同時使啓用外鍵約束?