截断一个数据库中的所有表

问题描述 投票:0回答:1

我执行下面的脚本删除/截断特定数据库中的所有表:

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?

sql sql-delete truncate sp-msforeachtable
1个回答
0
投票

它只会在DB你在运行它在查询窗口的顶部执行。但为了安全使用USE yourDBName

试试这个样子,

USE yourDBName EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'
© www.soinside.com 2019 - 2024. All rights reserved.