將 URN 轉換成 SQL Server 提供者路徑
SQL Server管理物件模型 (SMO) 會為其物件建置統一資源名稱 (URN) 。 每個 URN 都可以唯一識別 SMO 物件,而且可以使用 Convert-UrnToPath
Cmdlet 來轉換為 SQL Server PowerShell 提供者路徑。
將 URN 轉換成路徑
每一個 URN 都有與物件之路徑相同的資訊,但是格式會不同。 例如,以下為資料表的路徑:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Person.Address
以下是相同物件的 URN:
Server[@Name='MyComputer']\Database[@Name='AdventureWorks2012']\Table[@Name='Address' and @Schema= 'Person']
若您已在 PowerShell 指令碼中建立 SMO 物件,則可以參考 Urn
屬性以取得物件的 URN,然後使用 Convert-UrnToPath
指令程式,將 SMO URN 字串轉換為 Windows PowerShell 路徑。 然後,您可以使用提供者導覽至路徑上的不同位置。
如果節點名稱包含 Windows PowerShell 路徑名稱不支援的擴充字元,則 Convert-UrnToPath
會在其十六進位表示法中編碼這些字元。 例如,"My:Table" 會以 "My%3ATable" 的形式傳回。
在 Windows PowerShell 中,如需使用 Cmdlet 的範例,請執行:
Get-Help Convert-UrnToPath -Examples
另請參閱
查詢運算式和統一的資源名稱
SQL Server PowerShell 提供者
SQL Server PowerShell