一次在多个数据库上运行相同的.sql脚本的简单方法?

一次在多个数据库上运行相同的.sql脚本的简单方法?,sql,Sql,在Microsoft SQL Server Management Studio中,是否有一种简单的方法可以在数据库列表上运行已保存的.SQL脚本?您可以使用批处理文件对多个数据库执行脚本,以使用执行脚本。您没有指定哪个版本,但是,在SQL 2008 Management Studio中,通过右键单击“已注册服务器”窗口中的服务器组并选择“新建查询”,本机也支持这一点。这适用于以前版本的SQL以及混合组(例如SQL 2000、2005和2008) RedGate还有一个工具,您可以购买它来执行此操

在Microsoft SQL Server Management Studio中,是否有一种简单的方法可以在数据库列表上运行已保存的.SQL脚本?

您可以使用批处理文件对多个数据库执行脚本,以使用执行脚本。您没有指定哪个版本,但是,在SQL 2008 Management Studio中,通过右键单击“已注册服务器”窗口中的服务器组并选择“新建查询”,本机也支持这一点。这适用于以前版本的SQL以及混合组(例如SQL 2000、2005和2008)


RedGate还有一个工具,您可以购买它来执行此操作,称为SQL多脚本:。但我从未使用过它。

这对我们来说一直是一个大麻烦。我们一直在寻找一种工具来做到这一点。我们尝试了www.redgate.com和www.queryblaster.com。我们决定使用queryblaster,它是两款中最容易使用的。这两种软件应用程序都允许您同时在多个数据库上运行脚本

跨多个数据库运行相同查询的免费软件应用程序:
在这里可以找到一个很好的解决方案:


SSMS Tools Pack是一个不错的选择,特别是对于2012年之前的数据库服务器,因为它是免费的


功能:“在多个目标上运行”-在SQL Management Studio中,有相对简单的方法可以做到这一点,如下所示。似乎有太多有用的问题以“离题”结尾。我不确定第三方解决方案的激烈辩论到底是什么引起了如此巨大的偏执。也许只是将第三方解决方案标记为不同类型的答案,然后关闭他们的对话,而不是关闭整个问题。