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