【发布时间】:2016-09-05 18:47:10
【问题描述】:
我知道我的帖子与本论坛其他帖子的标题非常相似,但我真的找不到我需要的答案。
这是我的问题,我的 Windows Server 上运行着一个 SQL Server。在我的 SQL Server 中,我有大约 30 个数据库。它们都具有相同的表和相同的存储过程。
现在,问题来了,我有一个庞大的脚本,需要在所有这些数据库中运行。我希望我可以对我的所有数据库只执行一次。
我尝试了一些方法,例如转到“查看”>>注册服务器>>本地服务器组>>新服务器注册。但是这个解决方案适用于很多服务器,而不是很多数据库。
我知道我可以通过输入数据库名称来完成,但是查询真的很大,所以在所有数据库中运行需要很长时间。
有人知道这是否可能吗?
【问题讨论】:
-
您无法缩短针对不同数据库执行查询所需的时间。这似乎是一个 duplicate of question posted on DBA 应该可以帮助你:-)
-
为什么输入数据库名称需要很长时间才能在所有数据库中运行?
-
您可以使用 EXEC sp_MSforeachdb @stored_procedure。 ,
标签: sql sql-server database