not*_*ndy 0 t-sql sql-server sql-server-2008
我有一个包含许多数据库的Microsoft SQL Server 2008,其中大多数都有一个Logs表.我希望能够安排一个脚本来运行并截断每个数据库中的Logs表(动态).我想我必须得到每个用户数据库的名称,然后在包含Logs表的数据库中截断表Logs.
我最终使用的声明是:
EXEC sp_MSForEachDB 'Use [?]; IF EXISTS (SELECT * FROM sys.tables WHERE name = "Logs" and type="U")TRUNCATE TABLE Logs'
Run Code Online (Sandbox Code Playgroud)
这是一个黑客,因为存储过程没有记录,但试试这个:
EXEC sp_MSForEachDB 'Use ?; TRUNCATE TABLE Logs'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
840 次 |
最近记录: |