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