【发布时间】:2012-09-21 14:46:32
【问题描述】:
我有一组 SQL 服务器,分布在 25 个位置,它们都具有相同的数据库。我可以使用管理控制台手动连接到所有这些。在“新查询”下的服务器管理控制台中,我想学习如何用一个循环包装一个查询或一组 t-sql 语句,该循环首先连接到其中一个服务器,指定数据库,然后运行查询/语句。这样,如果我需要对所有数据库运行一个通用查询,例如更新数据库,我不必手动连接每个数据库,展开控制台,单击数据库,然后单击“新建查询。 "
这些服务器都命名为wsrv01、wsrv02、wsrv03等,所以我可以轻松地遍历这些名称;我只是不知道如何进行循环或建立连接。
这是一种独特的环境...我过去曾在其他项目中使用过 RedGate 并且喜欢它;但这是另一种情况。
基本上,我想避免这样做并深入每个服务器以运行查询:
【问题讨论】:
-
当您手动连接时,如果 Sql Profiler 在后台运行,它会显示什么?
-
我认为我需要的更像是一个 sql 脚本,它创建到服务器和数据库的连接,然后在循环中执行 t-sql 语句。
-
@GaryGerson - 为什么?这会给你什么是内置功能没有的?
标签: sql-server-2008 tsql ssms