共用方式為


ConvertFrom-EncodedSqlName

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

語法

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

Description

當指定已編碼為 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