共用方式為


SQL Server PowerShell

SQL Server 2014 支援 Windows PowerShell,這是功能強大的腳本殼層,可讓系統管理員和開發人員自動化伺服器管理和應用程式部署。 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 來瀏覽路徑,類似於您在命令提示字元視窗中瀏覽資料夾的方式。 您可以使用其他命令,例如 ren(重命名)del(刪除),以對路徑中的節點進行操作。

  • 一組 Cmdlet,這是 Windows PowerShell 腳本中用來指定 SQL Server 動作的命令。 SQL Server Cmdlet 支援動作,例如執行包含 Transact-SQL 或 XQuery 語句的 sqlcmd 腳本。

若要瞭解 Windows PowerShell,請參閱 Windows PowerShell 用戶入門指南

SQL Server 版本

SQL Server 2014 PowerShell 元件可用來管理 SQL Server 2000 或更新版本的實例。 SQL Server 2005 的實例必須執行 SP2 或更新版本。 SQL Server 2000 實例必須執行 SP4 或更新版本。 當 SQL Server 2014 PowerShell 元件與舊版 SQL Server 搭配使用時,它們僅限於這些版本可用的功能。

SQL Server PowerShell 任務

工作描述 主題
描述執行 SQL Server PowerShell 元件的慣用機制;以開啟PowerShell工作階段並載入 sqlps 模組。 模組 sqlps 會載入 SQL Server PowerShell 提供者和 Cmdlet,以及提供者和 Cmdlet 使用的 SQL Server 管理物件(SMO)元件。 匯入 SQLPS 模組
描述如何只載入 SMO 元件,而不載入提供者或 Cmdlet。 在 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 提供者
描述如何使用指定 Database Engine 動作的 SQL Server Cmdlet,例如執行 Transact-SQL 腳本。 使用資料庫引擎命令列小程式
描述如何指定 SQL Server 分隔標識符,其中包含 Windows PowerShell 不支援的字元。 PowerShell 中的 SQL Server 識別碼
描述如何建立 SQL Server 驗證連線。 根據預設,SQL Server PowerShell 元件會使用執行 Windows PowerShell 之進程的 Windows 認證來使用 Windows 驗證連線。 管理 Database Engine PowerShell 中的驗證
描述如何使用 SQL Server PowerShell 提供者所實作的變數,來控制在使用 Windows PowerShell 索引卷標完成時列出多少物件。 當處理包含大量對象的資料庫時,這特別有用。 管理索引標籤完成 (SQL Server PowerShell)
描述如何使用 Get-Help 取得 Windows PowerShell 環境中 SQL Server 元件的相關信息。 獲取幫助:SQL Server PowerShell