次の方法で共有


ConvertFrom-EncodedSqlName

Windows PowerShell パスで使用できる形式にエンコードされた識別子を指定すると、元の SQL Server 識別子を返します。

構文

ConvertFrom-EncodedSqlName
                [-SqlName] <String>
                [-ProgressAction <ActionPreference>]
                [<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 では、エスケープされた /文字からエスケープバックティック文字 (') も削除されます。

パラメーター

-ProgressAction

スクリプト、コマンドレット、またはプロバイダーによって生成された進行状況の更新 (Write-Progress コマンドレットによって生成された進行状況バーなど) に対する PowerShell の応答方法を決定します。 Write-Progress コマンドレットは、コマンドの状態を示す進行状況バーを作成します。

型:ActionPreference
Aliases:proga
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-SqlName

このコマンドレットが再フォーマットする SQL Server 識別子を指定します。

型:String
配置:1
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

入力

String

出力

String