Windows PowerShell Cmdlet 是單一函式命令,通常具有動詞名詞命名慣例,例如 Get-Help 或 Set-MachineName。 適用於 Windows PowerShell 的 SQL Server 提供者會提供 SQL Server 特定的 Cmdlet。
Database Engine Cmdlets
SQL Server 會針對 Database Engine 實作少量 Cmdlet。 這些 Cmdlet 主要用於從新的 PowerShell 腳本執行現有的 Transact-SQL 腳本、評估原則式管理原則,以及協助在 SQL Server 提供者路徑中指定 SQL Server 識別符。
大部分的 Windows PowerShell 腳本都會使用 SQL Server PowerShell 提供者和 SQL Server 管理性物件模型來搭配 Database Engine 使用。 如需詳細資訊,請參閱 SQL Server PowerShell。
取得 Cmdlet 說明
在 Windows PowerShell 環境中, Get-Help Cmdlet 會為每個 Cmdlet 提供說明資訊。 Get-Help 會傳回資訊,例如語法、參數定義、輸入和輸出類型,以及 Cmdlet 所執行的動作描述。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell。
部分參數名稱
您不需要指定 Cmdlet 參數的整個名稱。 您只需要指定足夠的名稱,才能將它與 Cmdlet 支援的其他參數唯一區隔開。 例如,這些範例示範三種方式來指定 Invoke-Sqlcmd -QueryTimeout 參數:
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTimeout 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTime 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryT 3
資料庫引擎 Cmdlet 任務
| 工作描述 | 主題 |
|---|---|
| 描述如何使用 Invoke-Sqlcmd 來執行包含 Transact-SQL 或 XQuery 語句的 sqlcmd 腳本或命令。 它可以接受 sqlcmd 輸入做為字元字串輸入參數,或做為要開啟的腳本檔名稱。 | Invoke-Sqlcmd Cmdlet |
| 描述如何使用 Invoke-PolicyEvaluation 來報告一組目標 SQL Server 物件是否符合原則式管理原則中定義的條件。 或者,Cmdlet 可用來重新設定不符合原則條件之目標物件中的任何可設定選項。 | Invoke-PolicyEvaluation Cmdlet |
描述使用 Encode-Sqlname 和 Decode-Sqlname 來處理包含 Windows PowerShell 路徑中不支援字元的 SQL Server 識別符。 |
編碼和譯碼 SQL Server 識別碼 |
描述如何使用 Convert-UrnToPath 將 SQL Server 管理性物件統一資源名稱 (URN) 轉換為對等的 SQL Server 提供者路徑。 |
將 URN 轉換成 SQL Server 提供者路徑 |
另請參閱
SQL Server PowerShell 提供者
SQL Server PowerShell
PowerShell 指令用於 AlwaysOn 可用性群組的概觀(SQL Server)