将 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 cmdlet 将 SMO URN 字符串转换为 Windows PowerShell 路径。 然后,可以使用提供程序导航到路径上的不同位置。

如果节点名称包含 Windows PowerShell 路径名称中不支持的扩展字符,请在 Convert-UrnToPath 其十六进制表示形式中对其进行编码。 例如,“My:Table”返回为“我的%3ATable”。

有关在 Windows PowerShell 中使用 cmdlet 的示例,请运行:

Get-Help Convert-UrnToPath -Examples  

另请参阅

查询表达式和统一资源名称
SQL Server PowerShell 提供程序
SQL Server PowerShell