ConvertFrom-EncodedSqlName
Windows PowerShell パスで使用できる形式にエンコードされた識別子が指定された場合に、元のSQL Server識別子を返します。
構文
ConvertFrom-EncodedSqlName
[-SqlName] <String>
[<CommonParameters>]
説明
ConvertFrom-EncodedSqlName コマンドレットは、Windows PowerShell パスで使用できる形式にエンコードされた識別子が指定されると、エンコードされていないSQL Server識別子を返します。
SQL Server区切り識別子には、通常はオブジェクト名でサポートされていない特殊文字Windows PowerShell含めることができます。
このような拡張文字は、16 進数表記にエンコードするか、バック ティック文字 (`) を使用してエスケープする必要があります。
コロン (:) などの特定の文字はエスケープできません。
16 進エンコードは %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/
このコマンドは、: 文字にエンコードされた 16 進数表現を持つSQL Server識別子をデコードします。 Windows PowerShellは、エスケープされた /文字からエスケープバックティック文字 (') も削除します。
パラメーター
-SqlName
このコマンドレットが再フォーマットするSQL Server識別子を指定します。
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
入力
String
出力
String