2010-11-07 74 views

回答

10

如果您不想編寫腳本並刪除表格,可以通過多種方法使用循環執行此操作。這可能是最簡單的:

sp_MsForEachTable'TRUNCATE TABLE?'

+1

我只是想提一下,truncate不可能用於被外鍵引用的表。所以這可能不適用於所有表格。 對不起,剛纔看到Phil Hunt已經正確回答了。 – 2011-06-09 18:56:10

1

刪除數據庫並重新創建它。

0

使用SQL Server Management Studio爲表格編寫DROP和CREATE語句,然後運行腳本。右鍵單擊數據庫並選擇任務 - >生成腳本。運行嚮導(確保在「選擇腳本選項」步驟中檢查腳本刪除選項)並選擇所有表。生成的腳本應該刪除所有表,然後重新創建它們。

10

該方法將使您能夠刪除所有表中的內容,甚至是那些由外鍵約束引用的表。您可以增強它以檢查是否存在外鍵約束,並在這些情況下執行TRUNCATE TABLE

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 
EXEC sp_msforeachtable 'DELETE FROM ?' 
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL' 
+0

選擇db怎麼樣?只是說'使用X'? – deadManN 2016-07-18 04:43:37