2009-04-08 52 views
6

我可以暫時禁用外鍵約束嗎?我該怎麼做呢?在表上禁用外鍵約束?

+0

還請檢查以下相關問題:[可以使用TSQL暫時禁用外鍵約束嗎?](http://stackoverflow.com/questions/159038) – kristof 2009-04-08 07:58:51

回答

24

臨時禁用約束(外鍵約束):

ALTER TABLE MyTable NOCHECK CONSTRAINT MyConstraint 

要重新啓用約束

ALTER TABLE MyTable CHECK CONSTRAINT MyConstraint 
+0

要注意,如果您的數據不是基本上完整的,就會失敗。 – ojblass 2009-04-08 02:04:28

1

順便說一句,這就是爲什麼你需要你的時候「ALTER TABLE」權限BCPBulk Insert數據放入表格中。使用默認配置,檢查約束和外鍵不會被檢查。