WebStorm 2026.1 Help

クエリ実行

このトピックでは、クエリ実行時に利用可能な設定について説明します。 WebStorm でクエリを操作する方法の詳細については、以下のトピックをご参照ください:

項目

説明

キャレットがステートメントの内側にある場合に実行する。

キャレットがステートメント内にある場合は、次のアクションを実行してください:

  • 実行する内容を確認する: 1 つまたは複数のステートメントのどの部分を実行するかを選択できるポップアップを表示します。

    実行する内容を確認する
  • 最小のサブクエリまたはステートメント: スクリプトから最小のサブクエリまたはステートメントを実行します。 例: キャレットがサブクエリ内にある場合、サブクエリを含むステートメント全体が実行されます。

    最小のサブクエリまたはステートメントを実行する
  • 最小のステートメント: スクリプトから最小のステートメントを実行します。 例: キャレットがサブクエリ内にある場合、サブクエリが実行されます。

    最小の文を実行する
  • 最大のステートメント: スクリプトから最大のステートメントを実行します。 例: キャレットがサブクエリ内にある場合、外側のステートメントが実行されます。

    最大のステートメントを実行する
  • 最大のステートメントまたはバッチ: スクリプトから最大のステートメントまたはステートメントのバッチを実行します。 Transact-SQL(SQL Server および Sybase)の場合、現在のステートメントのバッチが実行されます。 その他のすべてのダイアレクトの場合、前のオプションと同じです。

  • スクリプト全体: スクリプト全体を実行します。

    スクリプト全体を実行する
  • キャレット以降すべて: キャレットのすべてを実行します。

    キャレットのすべてを実行する

キャレットがステートメントの外側にある場合に実行する。

キャレットがステートメントの外側にある場合(例えば空白行やコメント内)、次のいずれかのアクションを実行してください:

  • なし: 実行の停止。

    何も実行されない
  • スクリプト全体: スクリプト全体を実行します。

    スクリプト全体が実行される
  • キャレットより下のすべて: キャレットのすべてを実行します。

    キャレットのすべてが実行される

選択範囲を実行

コードが選択(ハイライト)されている場合は、次のいずれかのオプションを実行してください:

  • 厳密に単一ステートメントとして実行: 単一のステートメントとして選択されたものを正確に実行します。

    例えば、次のコードスニペットを検討してください:

    BEGIN; UPDATE actor SET first_name='John' WHERE actor_id=100; UPDATE actor SET last_name='Doe' WHERE actor_id=100; COMMIT;

    このコードスニペットを 1 つのステートメントとして実行すると、両方の UPDATE コマンドが同じトランザクションの一部として同時に成功または失敗することが保証されます。 異なるステートメントに分割すると、一方が成功し、もう一方が失敗することがあり、データの整合性が損なわれます。

  • 厳密に別々のステートメントとして実行: 選択したものを正確に実行します。 選択に複数のステートメントが含まれている場合、ステートメントは個別のステートメントとして実行されます。

    たとえば、複数の SQL コマンドを一度に実行したいが、全てが必ずしも同時に成功または失敗しなくてもよい場合などです。

  • スクリプトまでスマートに拡張: 選択範囲を展開して、一連の有効なステートメントを形成します。 例: 選択範囲内に少なくとも 1 つのステートメント境界がある場合、選択範囲が展開されて一連の有効なステートメントが形成されます。 次に、このシーケンスが実行されます。 それ以外の場合は、選択した内容を実行します。

新規タブで開く

クエリ結果を個別のタブで表示するか、1 つの同じタブで表示するかを選択できます。 単一のタブの場合、タブはクエリごとに更新されます。

  • SELECT クエリを実行するたびにクエリ結果を含む新しいタブを作成するには、チェックボックスを選択します。 このアプローチを使用すると、実行したすべてのクエリの結果を保持できます。

  • チェックボックスがオフの場合、同じタブを使用してクエリ結果が表示されます。 タブの情報が更新され、結果が表示されます。

    この場合、保持したい結果が得られたら、ヘッダーを右クリックしてコンテキストメニューで タブをピン留め を選択し、タブを固定できます。

Generic SQL と ANSI SQL ダイアレクトで実行するためにスクリプトを分割する。

SQL:2016 または汎用ダイアレクトを使用するサポートされていないデータベースのクエリ解析を設定します。 汎用ダイアレクトは、エラーのハイライトが SQL:2016 と異なります。 ジェネリクスダイアレクトでは、見つかったすべてのエラーがハイライトされていません。

  • 有効な ANSI SQL ステートメントまたはセパレーターで分割する。 :WebStorm はスクリプトを分析し、有効なステートメントまたは区切り文字で分割します。 この設定はデフォルトです。

  • ANSI SQL ステートメントに分割する。: SQL:2016 の文法に従ってスクリプトを分割します。

  • ステートメントセパレーターで分割する。: ステートメントを区切り文字で抽出して実行します。 一般的なダイアレクトの場合、区切り文字はセミコロンです。

実行前にパラメーターを確認する。

パラメーター付きのステートメントを実行すると、WebStorm はパラメーター値をメモリに保存します。 このチェックボックスを選択すると、次回ステートメントを実行する際に WebStorm で前回使用したパラメーター値が表示されます。 ステートメントを実行する前に変更できます。

このチェックボックスをオフにすると、WebStorm はパラメーター値を表示せず直ちにステートメントを実行します。

安全でない可能性があるクエリを実行する前に警告を表示する。

安全でない可能性があるクエリに対する警告を表示する場合に選択します。

DELETEUPDATE ステートメントに WHERE または WHERE TRUE の句を入れ忘れた場合は、WebStorm が通知で知らせてくれます。

WHERE なしで DELETE と UPDATE を入力したときの通知

ステートメントを実行すると、WebStorm が警告を表示します。 WHERE 句または WHERE TRUE 句を意図的に省略した場合は、警告内の 実行 をクリックすることで、現在のステートメントを計画どおりに実行できます。

WHERE なしで DELETE と UPDATE を実行する場合の警告
2026 年 6 月 8 日