資料庫引擎腳本撰寫
適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Azure Synapse Analytics
Analytics 平台系統 (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) |