【问题标题】:Truncate all tables within a DB截断数据库中的所有表
【发布时间】:2019-02-06 06:02:19
【问题描述】:

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

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

上面的脚本会截断所有数据库中的所有表,还是只截断我正在运行它的数据库?

【问题讨论】:

    标签: sql sql-delete truncate sp-msforeachtable


    【解决方案1】:

    它只会在您运行它的数据库中执行。但是为了安全起见,请在查询窗口顶部使用 USE yourDBName

    这样试试,

    USE yourDBName EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'
    

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 2011-08-12
      • 2011-08-27
      • 1970-01-01
      • 2011-06-12
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      相关资源
      最近更新 更多