|
|
1
2
我想这在TSQL中通常是不可能的,因为正如其他人所指出的,
我找到了一个调用sqlcmd的命令行解决方案:
示例代码使用当前Windows登录从Master查询所有活动数据库(替换为您自己的数据库连接和查询),并对由此找到的每个数据库执行文本TSQL命令(换行符(仅为清晰起见) 看一看这个 command-line parameters of sqlcmd . 您也可以向它传递一个TSQL文件。 |
|
|
2
3
最简单的方法是:
但是,对于需要成为批处理中第一条语句的语句,它显然不起作用,比如CREATE过程。为此,可以使用SQLCLR。创建并部署如下类:
|
|
|
3
2
你应该可以用 sp_MSforeachdb 未记录的存储过程。 |
|
|
4
2
此方法要求您将要在变量中的每个DB上执行的SQL脚本放在一个位置,但应该可以工作。
对于这种情况,这里有一个替代方法,但是它需要比许多DBA可能希望您拥有的更多的权限,并且需要您将SQL放入一个单独的文本文件中。
|
|
|
5
0
|
|
|
6
0
我知道这个问题有5年历史了,但我是通过谷歌找到的,所以其他人也可能会问。
如果已创建数据库名称表:
我这样做是为了总结我从多个不同站点使用相同的已安装数据库架构还原的许多数据库中的计数。 例子:
|