共用方式為


SQL Server PowerShell 說明

有關使用適用於 Windows PowerShell 和指令程式之 SQL Server 提供者的資訊來源有幾個。其中包括 Windows PowerShell 環境中可用的說明。

一般資訊

如需有關您可以用來學習 Windows PowerShell 之資源的詳細資訊,請參閱<學習 PowerShell>。

如需 SQL Server 指令程式和提供者的概觀,請參閱<SQL Server PowerShell 概觀>。

使用 Get-Help

使用 Get-Help 指令程式,在 Windows PowerShell 環境中取得說明。Get-Help 會提供 Windows PowerShell 語言的基本說明,以及 Windows PowerShell 中可用的各種指令程式和提供者。

SQL Server 指令程式支援 Get-HelpGet-Help 會傳回指令程式使用方式資訊,例如語法和參數描述。下列範例會傳回 Invoke-Sqlcmd 的完整說明、參數的說明及範例的說明:

Get-Help Invoke-Sqlcmd -Full
Get-Help Invoke-Sqlcmd -Parameter *
Get-Help Invoke-Sqlcmd -Examples

如需有關使用 Get-Help 來了解指令程式的詳細資訊,請參閱<Get-Help:取得說明>(英文)。

SQL Server 提供者也支援 Get-Help。例如,此程式碼會傳回有關 SQL Server 提供者的基本資訊:

Get-Help SQLServer

此程式碼會傳回目前在 Windows PowerShell 工作階段中啟用的提供者清單:

Get-Help -Category provider

如需有關在 Windows PowerShell 中取得提供者說明的詳細資訊,請參閱<磁碟機和提供者>(英文)。

Invoke-Sqlcmd 說明

Invoke-Sqlcmd 指令程式會將可由 sqlcmd 公用程式執行的任何查詢或指令碼檔案當做輸入。您可以使用 Get-Help 取得有關 Invoke-Sqlcmd 和其參數的資訊,但是不包含 sqlcmd 查詢的 Get-Help

-Query 或 -QueryFromFile 輸入可包含:

SQL Server 提供者說明

SQL Server 提供者會公開類似於檔案系統路徑之路徑中的 SQL Server 物件階層。例如,這是預設 Database Engine 執行個體中 AdventureWorks2008R2 資料庫之 Purchasing 結構描述的 Vendor 資料表路徑:

SQL:\MyComputer\DEFAULT\Databases\AdventureWorks2008R2\Tables\Purchasing.Vendor

此提供者會針對不同 SQL Server 管理物件模型所涵蓋的物件實作不同的磁碟機節點。具有 SQL: 磁碟機的路徑會使用 SQL Server 管理物件 (SMO) 所涵蓋的物件,例如資料表和檢視表。當您導覽至路徑中的節點時,您可以使用套用至該物件類型的物件模型方法和屬性。

您可以使用 Get-Member 指令程式來了解可供路徑節點使用的方法和屬性。例如,您可以執行以下程式碼,以查看 Databases 節點的支援方法:

Set-Location SQL:\MyComputer\DEFAULT\Databases
Get-Item . | Get-Member -Type Methods

此程式碼會列出已設定為 SMO 資料表物件之變數的屬性:

$MyVar = New-Object Microsoft.SqlServer.Management.SMO.Table
$MyVar | Get-Member -Type Properties

不同磁碟機的物件模型文件集如下: