ConvertFrom-EncodedSqlName

當指定已編碼為Windows PowerShell路徑中可用格式的識別碼時,傳回原始SQL Server識別碼。

Syntax

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

Description

ConvertFrom-EncodedSqlName Cmdlet 會傳回未編碼的SQL Server識別碼,當指定的識別碼已編碼為Windows PowerShell路徑中可用的格式時。

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