共用方式為


如何:同時針對多部伺服器執行陳述式 (SQL Server Management Studio)

在 SQL Server 2008 中,您可以透過建立本機伺服器群組或中央管理伺服器及一或多個伺服器群組,以及位於這些群組內部的一或多個已註冊的伺服器,然後查詢完整的群組,便可以同時查詢多部伺服器。此查詢傳回的結果可以結合到單一結果窗格中,也可以在不同的結果窗格中傳回。結果集可能包括伺服器名稱以及查詢在每部伺服器上使用之登入的額外資料行。中央管理伺服器和從屬伺服器可以使用 Windows 驗證來註冊。本機伺服器群組中的伺服器則可以使用 Windows 驗證或 SQL Server 驗證進行註冊。

[!附註]

在您執行下列程序之前,請先建立中央管理伺服器和伺服器群組。如需詳細資訊,請參閱<如何:建立中央管理伺服器和伺服器群組 (SQL Server Management Studio)>。

同時針對多個組態目標執行陳述式

  1. 在 SQL Server Management Studio 的 [檢視] 功能表中,按一下 [已註冊的伺服器]

  2. 展開中央管理伺服器,然後以滑鼠右鍵按一下伺服器群組,並指向 [連接],然後按一下 [新增查詢]

  3. 在 [查詢編輯器] 中,輸入並執行 Transact-SQL 陳述式,例如下列陳述式:

    USE master
    GO
    SELECT * FROM sysdatabases;
    GO
    

    根據預設,結果窗格將會結合伺服器群組中所有伺服器的查詢結果。

變更多伺服器結果選項

  1. 在 Management Studio 的 [工具] 功能表上,按一下 [選項]

  2. 展開 [查詢結果]、展開 [SQL Server],然後按一下 [多伺服器結果]

  3. [多伺服器結果] 頁面上,指定您想要的選項設定,然後按一下 [確定]

安全性

由於中央管理伺服器所維護的連接會在使用者的內容中執行,所以使用 Windows 驗證時,已註冊之伺服器上的有效權限可能會不同。例如,雖然使用者可能是 SQL Server A 執行個體上系統管理員 (sysadmin) 固定伺服器角色的成員,但是在 SQL Server B 執行個體上具有有限的權限。