是否有任何方式在TSQL中刪除一個表,它的所有外鍵約束?我搜索了很多,但找不到任何?如何使用全部外鍵約束刪除表?
0
A
回答
1
3210
1
要獲得所有的外鍵關係引用表,那麼您可以使用此SQL(如果你的SQL Server 2005及以上的):
使用下面的腳本
SELECT * FROM sys.foreign_keys WHERE referenced_object_id = object_id(TableName)
SELECT 'ALTER TABLE ' + OBJECT_NAME(parent_object_id) + ' DROP CONSTRAINT ' + name FROM sys.foreign_keys WHERE referenced_object_id = object_id(TableName)
相關問題
- 1. 使用外鍵約束刪除行
- 2. 如何刪除外鍵約束
- 3. 刪除Mysql表列與外鍵約束
- 4. 刪除複製表的外鍵約束
- 5. 自引用外鍵約束和刪除
- 6. 如何使用外鍵約束刪除記錄?
- 7. 在Entity Framework中,如何使用外鍵約束刪除記錄?
- 8. 使用外鍵約束刪除多個表中的記錄
- 9. 如何刪除所有表中的所有外鍵約束?
- 10. SQL和外鍵約束刪除
- 11. MySQL外鍵約束,級聯刪除
- 12. 不能刪除外鍵約束
- 13. 刪除具有外鍵約束的行
- 14. mysql刪除和外鍵約束
- 15. 無法刪除外鍵約束
- 16. 刪除不影響外鍵約束到其他表的主鍵
- 17. 如何使用兩列外鍵約束
- 18. 刪除與部門經理外鍵約束僱員衝突
- 19. 從表中刪除與同一個表的外鍵約束
- 20. 錯誤:更新或刪除表「表名」違反外鍵約束
- 21. 使用SQLite的Android中的外鍵約束?在刪除級聯
- 22. 有外鍵約束,同時使用內刪除行加入
- 23. 使用帶有外鍵約束的JPA刪除對象
- 24. 程序刪除外鍵約束和刪除沒有行動
- 25. 如何刪除存在檢查的外鍵約束?
- 26. 如何在SQLAlchemy中刪除外鍵約束?
- 27. SQLServer:如何刪除損壞的外鍵約束
- 28. 如何刪除sql server中的外鍵約束?
- 29. 外鍵約束
- 30. 外鍵約束
不工作的人 – user960567
http://stackoverflow.com/questions/253849/cannot-truncate-table-because-it-is-being-referenced-b y-a-foreign-key-constraint –
檢查上述鏈接中的答案而不是問題 –