在SQL Server中,如何针对实例中的所有数据库执行一段tsql?
非常感谢。
答案 0 :(得分:4)
有一个未记录的存储过程sp_MSForEachDB
,如果您调用传入字符串作为参数,它将执行该字符串,用?
替换数据库名称。
E.g:
exec sp_MSForEachDB 'use ?; select * from INFORMATION_SCHEMA.TABLES'
答案 1 :(得分:2)
对于SQl Server 2005,优秀的SSMS Tools pack包含此功能。
[此功能在SQL Server 2008中本身可用]。