在SSMS中可以对某些数据库运行相同的查询吗?我想的是类似于带有数据库名称的数组,并在其中循环,可能使用SQLCMD模式。
一些伪代码:
:setvar arr ["db1", "db2", "db3"]
foreach $db in $arr
:setvar database $db
use $(database)
go
select * from table
谢谢
在SSMS中可以对某些数据库运行相同的查询吗?我想的是类似于带有数据库名称的数组,并在其中循环,可能使用SQLCMD模式。
一些伪代码:
:setvar arr ["db1", "db2", "db3"]
foreach $db in $arr
:setvar database $db
use $(database)
go
select * from table
谢谢
3条答案
按热度按时间nnsrf1az1#
6ioyuze22#
下面是一个例子,使用我的两个数据库(Staging和Warehouse)来访问每个数据库中的sys.columns表。只需将IN过滤器更改为您想要的任何数据库的名称,并将“.sys.columns”更改为您需要的模式/表名称。
ehxuflar3#
您也可以使用本地服务器组执行此操作。
现在您可以右键单击LocalServerGroup文件夹并执行一个新查询,该查询将在该文件夹中的所有数据库上运行。