Convert-UrnToPath
将SQL Server管理对象 URN 转换为Windows PowerShell提供程序路径。
语法
Convert-UrnToPath
[-Urn] <String>
[<CommonParameters>]
说明
Convert-UrnToPath cmdlet 将SQL Server管理对象统一资源名称 (URN) 转换为SQL Server提供程序路径。
SQL Server 管理对象具有一个 Urn 属性,该属性返回指示其在 SQL Server 对象层次结构中的位置的字符串。
如果 Urn 中的节点SQL Server带Windows PowerShell路径节点中不支持的扩展字符的分隔标识符,则扩展字符使用其十六进制表示形式进行编码。
例如,表名称“Main:Table”编码为“Main%3ATable”。
示例
示例 1:获取包含当前路径的字符串
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014"
PS SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014> Convert-UrnToPath -Urn (Get-Item .).Urn.ToString()
SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014
此命令返回包含当前路径的字符串。 此示例使用 Urn 属性的 ToString () 函数将 Urn 作为字符串返回。
示例 2:基于 URN 设置路径位置
PS C:\> Set-Location (Convert-UrnToPath -Urn "Server[@Name='MyComputer']/Database[@Name='AdventureWorks']/Table[@Name='Address' and @Schema = 'Person']")
此命令设置SQL Server管理对象 URN 中指定的位置的路径。
示例 3:获取数据库路径
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\DEFAULT\Databases"
PS SQLSERVER:\SQL\MyComputer\DEFAULT\Databases> foreach ($Item in Get-ChildItem) { $Item.Urn.ToString() | Convert-UrnToPath }
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2014
此命令返回包含默认实例中数据库路径的字符串数组。 管道运算符用于将当前节点 URN 传递给 Convert-UrnToPath。
参数
-Urn
指定一个SQL Server URN,用于标识SQL Server层次结构中对象的位置。
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
输入
String
指定表示SQL Server管理对象 URN 的字符串。
输出
String
指定表示SQL Server PowerShell 提供程序路径的字符串。