次の方法で共有


SQL Server 識別子をエスケープする

多くの場合、バックティック エスケープ文字 (') を使用して、SQL Server で区切られた識別子で許可されている文字をエスケープできますが、Windows PowerShell パス名ではエスケープできません。 ただし、エスケープできない文字もあります。 たとえば、Windows PowerShell ではコロン文字 (:) をエスケープできません。 この文字を含んだ識別子は、エンコードする必要があります。 エンコードは、すべての文字に有効であるため、エスケープよりも確実です。

SQL Server PowerShell モジュールには SqlServerSQLPS の 2 つがあります。

SqlServer モジュールは、使用する現在の PowerShell モジュールです。

SQLPS モジュールは、(後方互換性のため) SQL Server のインストールに含まれていますが、今後更新されることはありません。

SqlServer モジュールには、SQLPS のコマンドレットの更新バージョンに加え、最新の SQL 機能をサポートする新しいコマンドレットが含まれています。

PowerShell ギャラリーから SqlServer モジュールをインストールします。

詳細については、 SQL Server PowerShell を参照してください。

通常、バック ティック文字 (`) のキーは、キーボード左上の Esc キーの下にあります (英語キーボードの場合)。

例示

次に示すのは、# 文字をエスケープする例です。

cd SQLSERVER:\SQL\MyComputer\MyInstance\MyDatabase\MySchema\`#MyTempTable

次に示すのは、コンピューター名として (local) を指定する際に、かっこをエスケープする例です。

Set-Location SQLSERVER:\SQL\`(local`)\DEFAULT