在SQL Server中,如何针对实例中的所有数据库执行一段tsql?

时间:2010-05-25 07:12:15

标签: sql-server-2005 tsql

在SQL Server中,如何针对实例中的所有数据库执行一段tsql?

非常感谢。

2 个答案:

答案 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中本身可用]。