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