我可以暫時禁用外鍵約束嗎?我該怎麼做呢?在表上禁用外鍵約束?
6
A
回答
24
臨時禁用約束(外鍵約束):
ALTER TABLE MyTable NOCHECK CONSTRAINT MyConstraint
要重新啓用約束
ALTER TABLE MyTable CHECK CONSTRAINT MyConstraint
+0
要注意,如果您的數據不是基本上完整的,就會失敗。 – ojblass 2009-04-08 02:04:28
1
順便說一句,這就是爲什麼你需要你的時候「ALTER TABLE」權限BCP或Bulk Insert數據放入表格中。使用默認配置,檢查約束和外鍵不會被檢查。
相關問題
- 1. 禁用所有表上的外鍵約束不起作用?
- 2. 什麼可以禁用外鍵約束?
- 3. 多列外鍵約束上
- 4. 外鍵約束
- 5. 外鍵約束
- 6. 外鍵約束
- 7. 添加外鍵外鍵約束表
- 8. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 9. 外鍵:與外鍵約束
- 10. 禁用外鍵約束而不禁用其他錯誤?
- 11. 禁用外鍵約束,仍不能截斷表? (SQL Server 2005)
- 12. 在視圖上添加外鍵約束
- 13. CakePHP&外鍵約束
- 14. SQL約束:外鍵
- 15. MySQL外鍵約束
- 16. 與外鍵約束
- 17. 與外鍵約束
- 18. 從外鍵約束
- 19. 外鍵約束 - Pentaho
- 20. SqlAlchemy外鍵約束
- 21. mysql外鍵約束
- 22. Netezza外鍵約束
- 23. 外鍵約束5
- 24. 外鍵約束SQL
- 25. SQLite外鍵約束
- 26. Sql外鍵約束
- 27. 外鍵約束在Oracle
- 28. 使用由於外鍵約束導致的INSERT和UPDATE語句來禁用外鍵約束
- 29. innodb和外鍵 - 外鍵約束失敗
- 30. 用外鍵創建約束鍵sequelize
還請檢查以下相關問題:[可以使用TSQL暫時禁用外鍵約束嗎?](http://stackoverflow.com/questions/159038) – kristof 2009-04-08 07:58:51