【发布时间】:2009-05-19 19:43:16
【问题描述】:
我有一个包含许多数据库的 Microsoft SQL Server 2008,其中大多数都有一个 Logs 表。我希望能够安排一个脚本来运行和截断每个数据库中的日志表(动态)。我想我必须获取每个用户数据库的名称,然后在包含 Logs 表的数据库中截断表 Logs。
我最终使用的语句是:
EXEC sp_MSForEachDB 'Use [?]; IF EXISTS (SELECT * FROM sys.tables WHERE name = "Logs" and type="U")TRUNCATE TABLE Logs'
【问题讨论】:
-
SQL Server 的哪个版本(企业版、Express 版、标准版)?
-
标准版 64 位,谢谢。
标签: sql-server tsql sql-server-2008