ConvertFrom-EncodedSqlName

当给定已编码为 Windows PowerShell 路径中可用格式的标识符时,返回原始 SQL Server 标识符。

语法

ConvertFrom-EncodedSqlName
                [-SqlName] <String>
                [-ProgressAction <ActionPreference>]
                [<CommonParameters>]

说明

当给定已编码为 Windows PowerShell 路径中可用格式的标识符时,ConvertFrom-EncodedSqlName cmdlet 将返回未编码的 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 还会从转义/字符中删除转义后刻字符(')。

参数

-ProgressAction

确定 PowerShell 如何响应脚本、cmdlet 或提供程序生成的进度更新,例如由 Write-Progress cmdlet 生成的进度栏。 Write-Progress cmdlet 创建显示命令状态的进度栏。

类型:ActionPreference
别名:proga
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SqlName

指定此 cmdlet 重新格式化的 SQL Server 标识符。

类型:String
Position:1
默认值:None
必需:True
接受管道输入:True
接受通配符:False

输入

String

输出

String