我嘗試了很多命令來禁用我的數據庫中的表約束來截斷所有表,但現在仍然給我同樣的錯誤
無法截斷表「',因爲它正在被FOREIGN KEY約束引用。
我嘗試禁用所有表上的外鍵約束不起作用?
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
EXEC sp_MSforeachtable "TRUNCATE TABLE ?"
和我想這對每個表
ALTER TABLE [Table Name] NOCHECK CONSTRAINT ALL
truncate table [Table Name]
ALTER TABLE [Table Name] CHECK CONSTRAINT ALL
和我以前的錯誤消息..任何可以請幫我解決蘇哈一個問題,每次?
的確。 TRUNCATE需要DROP。 – gbn 2010-03-20 12:14:34
從第一個鏈接開始:「不能在由FOREIGN KEY約束引用的表上使用TRUNCATE TABLE;而是使用DELETE語句,而不使用WHERE子句**。」 (強調我的。) – ladenedge 2011-03-22 18:44:10