共用方式為


資料庫引擎腳本撰寫

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控實例Azure Synapse AnalyticsAnalytics 平台系統 (PDW)

SQL Server Database Engine 支援Microsoft PowerShell 腳本環境來管理 Database Engine 實例和實例中的物件。 您也可以在與腳本環境非常類似的環境中建置和執行包含 Transact-SQL 和 XQuery 的 Database Engine 查詢。

SQL Server PowerShell

SQL Server 包含兩個用於實作的 SQL Server PowerShell 嵌入式管理單元:

  • SQL Server PowerShell 提供者,會將 SQL Server 管理物件模型階層公開為類似文件系統路徑的 PowerShell 路徑。 您可以使用 SQL Server 管理物件模型類別來管理路徑每個節點所表示的物件。

  • 一組實作 SQL Server 命令的 SQL Server Cmdlet。 其中一個 Cmdlet 是 Invoke-Sqlcmd。 這是用來執行要用於 sqlcmd 公用程式的 Database Engine 查詢腳本。

SQL Server 提供這些功能來執行 PowerShell:

  • sqlps 是可匯入到 PowerShell 工作階段的 PowerShell 模組,該模組會載入 SQL Server 嵌入式管理單元。您可以互動式地執行即席 PowerShell 命令。 您可以使用 之類的命令來執行文稿檔案。\MyFolder\MyScript.ps1。

  • PowerShell 腳本檔案可作為 SQL Server Agent PowerShell 作業步驟的輸入,以排程間隔或響應系統事件來執行腳本。

  • 啟動 PowerShell 並匯入 SQL Server 模組的 sqlps 公用程式。 然後,您可以執行模組支援的所有動作。 您可以在命令提示字元中啟動 sqlps 公用程式,或在 SQL Server Management Studio 物件總管樹狀目錄中的節點上按一下右鍵,然後選取 [啟動 PowerShell]

資料庫引擎查詢

Database Engine 查詢文稿包含三種類型的元素:

  • Transact-SQL 語言語句。

  • XQuery 語言語句

  • 來自 sqlcmd 公用程式的 命令和變數。

SQL Server 提供三個環境來建置和執行 Database Engine 查詢:

  • 您可以在 SQL Server Management Studio 的 Database Engine 查詢編輯器中,以互動方式執行和偵錯 Database Engine 查詢。 您可以在一個會話中撰寫和偵錯數個語句,然後將所有語句儲存在單一腳本檔案中。

  • sqlcmd 命令提示字元公用程式 可讓您以互動方式執行 Database Engine 查詢,以及執行現有的 Database Engine 查詢腳本檔案。

Database Engine 查詢腳本檔案通常會使用 Database Engine 查詢編輯器,以互動方式在 SQL Server Management Studio 中撰寫程式代碼。 檔案稍後可以在下列其中一個環境中開啟:

  • 使用 SQL Server Management Studio [檔案]/[開啟] 選單,在新的 Database Engine 查詢編輯器視窗中開啟檔案。

  • 使用 -iinput_file 參數,搭配 sqlcmd 公用程式 執行檔案。

  • 使用 -QueryFromFile 參數,在 SQL Server PowerShell 腳本中使用 Invoke-Sqlcmd Cmdlet 來執行檔案。

  • 使用 SQL Server Agent Transact-SQL 作業步驟,以在排定的間隔時間或響應系統事件時執行指令碼。

此外,您可以使用 SQL Server 產生腳本精靈來產生 Transact-SQL 腳本。 您可以在 [SQL Server Management Studio 物件總管] 中以滑鼠右鍵點選物件,然後選取 [產生腳本] 功能表項產生腳本 會啟動精靈,以引導您完成建立腳本的程式。

Database Engine 腳本任務

工作描述 主題
描述如何使用Management Studio中的程式代碼和文本編輯器,以互動方式開發、偵錯和執行 Transact-SQL 腳本 查詢和文本編輯器 (SQL Server Management Studio)
描述如何使用 sqlcmd 公用程式,從命令提示字元執行 Transact-SQL 腳本,包括以互動方式開發腳本的能力。 sqlcmd 使用指南主題
描述如何將 SQL Server 元件整合到 Windows PowerShell 環境中,然後建置 PowerShell 腳本來管理 SQL Server 實例和物件。 SQL Server PowerShell
描述如何使用 產生和發佈腳本 精靈來建立 Transact-SQL 腳本,以從資料庫重新建立一或多個物件。 產生腳本 (SQL Server Management Studio)

另請參閱

sqlcmd 公用程式
教學:撰寫 Transact-SQL 敘述句