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