Share via


SQL Server PowerShell

SQL Server 2012 支援 Windows PowerShell,是一個功能強大的指令碼 Shell 工具,可讓管理員和開發人員將伺服器管理和應用程式部署自動化。 Windows PowerShell 語言可支援比 Transact-SQL 指令碼更複雜的邏輯,讓 SQL Server 管理員能夠建立功能強大的管理指令碼。 Windows PowerShell 指令碼也可用來管理其他 Microsoft 伺服器產品。 如此可為管理員提供跨伺服器的通用指令碼語言。

SQL Server PowerShell 元件

SQL Server 提供名稱為 sqlps 的 Windows PowerShell 模組,用來將 SQL Server 元件匯入 Windows PowerShell 2.0 環境或指令碼。 sqlps 模組載入兩個 Windows PowerShell 嵌入式管理單元,可用來實作:

  • SQL Server 提供者,可啟用類似於檔案系統路徑的簡單導覽機制。 您可以建立類似於檔案系統路徑的路徑,其中的磁碟機與 SQL Server 管理物件模型有關聯,而且節點是根據物件模型類別。 然後,您可以使用熟悉的命令 (例如 cddir) 來導覽路徑,其方式類似於在命令提示字元視窗中導覽資料夾。 您可以使用其他命令 (例如 rendel),針對路徑中的節點執行動作。

  • 一組 Cmdlet,這些是 Windows PowerShell 指令碼中用來指定 SQL Server 動作的命令。 SQL Server Cmdlet 可支援一些動作,例如執行包含 Transact-SQL 或 XQuery 陳述式的 sqlcmd 指令碼。

若要了解有關 Windows PowerShell 的資訊,請參閱 Windows PowerShell 開始使用手冊

SQL Server 版本

SQL Server 2012 PowerShell 元件可用來管理 SQL Server 2000 或更新版本的執行個體。 SQL Server 2005 的執行個體必須執行 SP2 或更新版本。 SQL Server 2000 的執行個體必須執行 SP4 或更新版本。 當 SQL Server 2012 PowerShell 元件搭配舊版的 SQL Server 使用時,其功能限制為這些版本中的可用功能。

SQL Server PowerShell 工作

工作描述

主題

描述用於執行 SQL Server PowerShell 元件的慣用機制、開啟 PowerShell 工作階段,以及載入 sqlps 模組。 sqlps 模組會在 SQL Server PowerShell 提供者和 Cmdllet 中載入,以及提供者和 Cmdllet 所使用的 SQL Server 管理物件 (SMO) 組件。

匯入 SQLPS 模組

描述如何在沒有提供者或 Cmdllet 的情況下,只載入 SMO 組件。

載入 Windows PowerShell 中的 SMO 組件

描述如何以滑鼠右鍵按一下 [物件總管] 中的節點,來執行 Windows PowerShell 工作階段。 Management Studio 會啟動 Windows PowerShell 工作階段、載入 sqlps 模組,以及將 SQL Server 提供者路徑設為選取的物件。

從 SQL Server Management Studio 執行 Windows PowerShell

描述如何建立可執行 Windows PowerShell 指令碼的 SQL Server Agent 作業步驟。 然後,就可以排程在特定時間或為回應事件而執行作業。

在 SQL Server Agent 中執行 Windows PowerShell 步驟

描述如何使用 SQL Server 提供者來導覽 SQL Server 物件的階層。

SQL Server PowerShell 提供者

描述如何使用 SQL Server Cmdllet,以指定 Database Engine 動作 (例如,執行 Transact-SQL 指令碼)。

使用 Database Engine Cmdlet

描述如何指定含有 Windows PowerShell 不支援字元的 SQL Server 分隔識別碼。

PowerShell 中的 SQL Server 識別碼

描述如何進行 SQL Server 驗證連接。 依預設,SQL Server PowerShell 元件會以執行 Windows PowerShell 之處理序的 Windows 認證來使用 Windows 驗證連接。

管理 Database Engine PowerShell 中的驗證

描述如何使用 SQL Server PowerShell 提供者所實作的變數來控制使用 Windows PowerShell Tab 完成時列出的物件數目。 這對於處理包含大量物件的資料庫特別有用。

管理完成索引標籤 (SQL Server PowerShell)

描述如何使用 Get-Help 取得 Windows PowerShell 環境中 SQL Server 元件的詳細資訊。

取得 SQL Server PowerShell 說明