共用方式為


SQL Server PowerShell 提供者

Windows PowerShell 的 SQL Server 提供者會在類似文件系統路徑的路徑中公開 SQL Server 物件的階層。 您可以使用路徑來尋找物件,然後使用 SQL Server 管理物件 (SMO) 模型中的方法對物件執行動作。

SQL Server PowerShell 提供者的優點

SQL Server 提供者所實作的路徑可讓您輕鬆且以互動方式檢閱 SQL Server 實例中的所有物件。 您可以使用 Windows PowerShell 別名來巡覽路徑,類似於您通常用來巡覽文件系統路徑的命令。

SQL Server PowerShell 階層

數據或物件模型可以在階層中表示的產品會使用 Windows PowerShell 提供者來公開階層。 階層透過類似於 Windows 檔案系統使用的磁碟和路徑結構來展示。

每個 Windows PowerShell 提供者都會實作一或多個磁碟驅動器。 每個磁碟驅動器都是相關物件的階層根節點。 SQL Server 提供者會實作 SQLSERVER: 磁碟驅動器。 提供者也會定義一組 SQLSERVER: 磁碟驅動器的主要資料夾。 每個資料夾及其子資料夾都代表一組可以使用 SQL Server 管理物件模型存取的物件。 當您專注於路徑中以某個主要資料夾開頭的子資料夾時,您可以使用相關物件模型的方法,對由該節點代表的物件進行操作。 下表列出 SQL Server 2014 提供者所實作的 Windows PowerShell 資料夾。

資料夾 SQL Server 物件模型命名空間 物件
SQLSERVER:\SQL Microsoft.SqlServer.Management.Smo

Microsoft.SqlServer.Management.Smo.Agent

Microsoft.SqlServer.Management.Smo.Broker

Microsoft.SqlServer.Management.Smo.Mail
資料庫物件,例如數據表、檢視表和預存程式。
SQLSERVER:\SQLPolicy Microsoft.SqlServer.Management.Dmf

Microsoft.SqlServer.Management.Facets
原則和層面等原則式管理物件。
SQLSERVER:\SQLRegistration Microsoft.SqlServer.Management.RegisteredServers

Microsoft.SqlServer.Management.Smo.RegSvrEnum
已註冊的伺服器物件,例如伺服器群組和已註冊的伺服器。
SQLSERVER:\Utility Microsoft.SqlServer.Management.Utility 公用程序物件,例如 Database Engine 的受控實例。
SQLSERVER:\DAC Microsoft.SqlServer.Management.DAC 數據層應用程式物件,例如 DAC 套件,以及部署 DAC 之類的作業。
SQLSERVER:\DataCollection Microsoft.SqlServer.Management.Collector 數據收集器物件,例如收集組和組態存放區。
SQLSERVER:\IntegrationServices Microsoft.SqlServer.Management.IntegrationServices Integration Services 物件,例如專案、套件和環境。
SQLSERVER:\SQLAS Microsoft.AnalysisServices Analysis Services 物件,例如立方體、聚合和維度。

例如,您可以使用 SQLSERVER:\SQL 資料夾來啟動路徑,這些路徑可以代表 SMO 物件模型所支援的任何物件。 SQLSERVER:\SQL 路徑的前置部分是 SQLSERVER:\SQL\ComputerName InstanceName\。 實例名稱之後的節點在物件集合(例如 資料庫檢視)和物件名稱(例如 AdventureWorks2012)之間交替出現。 架構不會表示為物件類別。 當您在架構中指定最上層對象的節點時,例如數據表或檢視表,您必須以 SchemaName.ObjectName 格式指定物件名稱。

這是本機計算機上 Database Engine 的預設實例中 AdventureWorks2012 資料庫購買架構中 Vendor 數據表的路徑:

SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor  

如需 SMO 物件模型階層的詳細資訊,請參閱 SMO 物件模型圖表

路徑中的集合節點會與相關聯物件模型中的集合類別相關聯。 物件名稱節點與相關聯物件模型中的物件類別相關聯,如下表所示。

路徑 SMO 類別
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases DatabaseCollection
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012 Database

SQL Server 提供者工作

工作描述 主題
描述如何使用 Windows PowerShell Cmdlet 巡覽路徑中的節點,並在每個節點取得該節點的物件清單。 導覽 SQL Server PowerShell 路徑
描述如何使用 SMO 方法和屬性來報告及執行路徑中節點所代表之物件的工作。 也說明如何取得該節點的 SMO 方法和屬性清單。 與 SQL Server PowerShell 路徑協作
描述如何將 SMO 統一資源名稱 (URN) 轉換為 SQL Server 提供者路徑。 將 URN 轉換成 SQL Server 提供者路徑
描述如何使用 SQL Server 提供者開啟 SQL Server 驗證連線。 預設情況下,提供者使用 Windows 驗證方式,利用執行 Windows PowerShell 會話之 Windows 帳戶的認證來建立連線。 管理 Database Engine PowerShell 中的驗證

另請參閱

SQL Server PowerShell