将 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”以“My%3ATable”形式返回。

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

Get-Help Convert-UrnToPath -Examples  

另请参阅

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