ConvertFrom-EncodedSqlName
当给定编码为Windows PowerShell路径中可用格式的标识符时,返回原始SQL Server标识符。
语法
ConvertFrom-EncodedSqlName
[-SqlName] <String>
[<CommonParameters>]
说明
ConvertFrom-EncodedSqlName cmdlet 在给定已编码为Windows PowerShell路径中可用格式的标识符时,将返回未编码的SQL Server标识符。
SQL Server带分隔符的标识符可以包含Windows PowerShell对象名称中通常不支持的特殊字符。
这些扩展字符必须或者编码为其十六进制表示形式,或者使用字符进行转义。
而某些字符(如冒号字符 (:))则不能进行转义。
十六进制编码采用 %nn 的格式。
Decode-SqlName将以下编码转换为相应的字符:
- %5C 变为 \
- %3A 变为:
- %2E 变为 .
- %2F 变为 /
- %25 变为百分比
- %3C 变为 <
- %3E 变为 >
- %2A 变为 *
- %3F 变为?
- %5B 变为 [
- %5D 变为 ]
- %7C 变为|
示例
示例 1:解码SQL Server标识符
PS C:\> ConvertFrom-EncodedSqlName -SqlName "My%3ATable`/"
My:Table/
此命令对具有 :字符的编码十六进制表示形式的SQL Server标识符进行解码。 Windows PowerShell还会从转义/字符中删除转义的后刻字符 (') 。
参数
-SqlName
指定此 cmdlet 重新格式化的SQL Server标识符。
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
输入
String
输出
String