我执行下面的脚本删除/截断特定数据库中的所有表:
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你在运行它在查询窗口的顶部执行。但为了安全使用USE yourDBName
试试这个样子,
USE yourDBName EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'