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