如果你现在有很多台计算机,想在它们之上运行一个快速查询。SQL Server 2008的Management Studio给你提供了方便快捷的方法。在Management Studio中打开“已注册服务器(Registered Servers)”,选择一组服务器。然后在该组上右击,点击“新建查询(New Query)”项。
这时会打开一个新的查询窗口,在那里你可以对该组中所有联机的服务器运行查询。在我下面的示例查询中你可以看到,我可以对所有服务器运行“SELECT @@VERSION”。现在,我对该组六台服务器中三台联机的服务器运行了该查询,因此会有三台服务器返回数据。
现在,如果你查看消息标签页(向下看),你会发现查询针对哪些服务器运行,哪些服务器处理失败了。这里还会显示运行查询的是哪个账号(基于对每台服务器的连接信息获取的)。
现在你还不能在临时表中把数据合并到一起,因为在查询窗口中的所有内容都会对每台服务器运行。它只是把信息在一起显示。你可以像我上面展示的那样提取单个值,或者你可以查询一个表。
现在,在多台服务器上查询同一个表名时,你需要确保那些表的结构是完全相同的,否则它将只返回查询的第一个表的数据。同时会在消息标签页中显示出错信息,告诉你表结构不匹配。