解析sys.servers中的所有服务器

时间:2015-09-22 09:00:11

标签: sql-server sql-server-2012 linked-server

有没有一种很好的方法来解析sys.servers(Sql Server)中的所有服务器并在每个服务器中运行相同的查询?也许只有数据库会有所不同,但我们可以不用这个细节。假设数据库在每台服务器上具有相同的名称。在每种情况下,查询将始终相同,只有服务器名称和地址不同。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这不是您问题的直接答案,但作为解决方法,您可以在同一组内的SSMS中注册服务器,然后对该组执行SQL语句,这将在每个服务器上执行相同的代码。

enter image description here

如果您需要在临时基础上运行相同的查询,则非常有用。您还可以设置包含所有注册的集中管理服务器 Create a Central Management Server and Server Group

  

本主题介绍如何将SQL Server实例指定为   SQL Server 2016中的中央管理服务器使用SQL Server   管理工作室。中央管理服务器存储一个列表   组织为一个或多个中心的SQL Server实例   管理服务器组。使用中心执行的操作   管理服务器组作用于服务器组中的所有服务器。这个   包括使用对象资源管理器连接到服务器并执行   Transact-SQL语句和基于策略的管理策略   多个服务器同时使用。