0

次のスクリプトを実行して、特定の DB 内のすべてのテーブルを削除/切り捨てました。

EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO

上記のスクリプトは、すべての DB のすべてのテーブルを切り捨てますか、それとも実行中の DB だけを切り捨てますか?

4

1 に答える 1

0

実行しているDBでのみ実行されます。ただし、安全のために、クエリウィンドウの上部でyourDBNameを使用してください

このようにしてみてください、

USE yourDBName EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'
于 2019-02-06T06:17:14.807 に答える