使用 Database Engine Cmdlet
Windows PowerShell 指令程式是單一功能的命令,通常具有動詞-名詞命名慣例,例如 Get-Help 或 Set-MachineName。 適用於 Windows PowerShell 的 SQL Server 提供者會提供 SQL Server 特有的指令程式。
Database Engine 指令程式
SQL Server 會實作少數的 Database Engine 指令程式。 這些指令程式主要是用來從新的 PowerShell 指令碼執行現有的 Transact-SQL 指令碼、評估原則式管理原則,以及協助在 SQL Server 提供者路徑中指定 SQL Server 識別碼。
大部分的 Windows PowerShell 指令碼都會使用 SQL Server PowerShell 提供者和 SQL Server 管理能力物件模型,來處理 Database Engine。 如需詳細資訊,請參閱<SQL Server PowerShell>。
取得指令程式說明
在 Windows PowerShell 環境中,Get-Help 指令程式會提供每個指令程式的說明資訊。 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 執行 sqlcmd 指令碼,或是包含 Transact-SQL 或 XQuery 陳述式的命令。 它可接受 sqlcmd 輸入做為字元字串輸入參數,或做為要開啟的指令碼檔案名稱。 |
|
描述如何使用 Invoke-PolicyEvaluation 報告 SQL Server 物件的目標集是否符合在原則式管理原則中定義的條件。 您可以選擇性地使用此指令程式,在目標物件中重新設定任何不符合原則條件的可設定選項。 |
|
描述如何使用 Encode-Sqlname 和 Decode-Sqlname 處理含有 Windows PowerShell 路徑不支援之字元的 SQL Server 識別碼。 |
|
描述如何使用 Convert-UrnToPath,將 SQL Server 管理能力物件統一資源名稱 (URN) 轉換為對等的 SQL Server 提供者路徑。 |