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