将 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