クエリ実行
このトピックでは、クエリの実行に使用できる設定について説明します。 IntelliJ IDEA でのクエリの利用方法の詳細については、次のトピックを参照してください。
項目
説明
キャレットが実行ステートメントの内側にある場合
キャレットがステートメント内にある場合は、次のアクションを実行します。
実行する内容を確認する : 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 つのステートメント境界がある場合、選択範囲が展開されて一連の有効なステートメントが形成されます。 次に、このシーケンスが実行されます。 それ以外の場合は、選択した内容を実行します。
新規タブで開く(B)
クエリ結果を個別のタブで表示するか、1 つの同じタブで表示するかを選択できます。 単一のタブの場合、タブはクエリごとに更新されます。
SELECT クエリを実行するたびにクエリ結果を含む新しいタブを作成するには、チェックボックスを選択します。 このアプローチを使用すると、実行したすべてのクエリの結果を保持できます。
チェックボックスがオフの場合、同じタブを使用してクエリ結果が表示されます。 タブの情報が更新され、結果が表示されます。
この場合、保持したい結果が得られたら、ヘッダーを右クリックしてコンテキストメニューで タブをピン留め を選択し、タブを固定できます。
Generic/ANSI SQL ダイアレクトで実行するスクリプトを指定条件で分割
SQL:2016 または汎用ダイアレクトを使用するサポートされていないデータベースのクエリ解析を設定します。 汎用ダイアレクトは、エラーのハイライトが SQL:2016 と異なります。 ジェネリクスダイアレクトでは、見つかったすべてのエラーがハイライトされていません。
有効なANSI SQL ステートメントに分割、または区切り文字で分割 : IntelliJ IDEA はスクリプトを分析し、有効なステートメントまたは区切り文字で分割します。 この設定はデフォルトです。
ANSI SQL ステートメントに分割 : SQL:2016 の文法に従ってスクリプトを分割します。
ステートメントの区切り文字 : ステートメントを区切り文字で抽出して実行します。 一般的なダイアレクトの場合、区切り文字はセミコロンです。
実行前にパラメーターを確認する
パラメーターを使用してステートメントを実行すると、IntelliJ IDEA はパラメーター値をメモリに保存します。 このチェックボックスを選択すると、次回ステートメントを実行するときに、IntelliJ IDEA は最後に使用されたパラメーター値を表示します。 ステートメントを実行する前に変更できます。
このチェックボックスをオフにすると、IntelliJ IDEA はパラメーター値を表示せずにすぐにステートメントを実行します。
潜在的に危険なクエリを実行する前に警告を表示する
安全でない可能性のあるクエリに対して警告を表示する場合に選択します。
DELETE および UPDATE ステートメントに WHERE 句または WHERE TRUE 句を入れ忘れた場合、IntelliJ IDEA はそれを思い出す通知を表示します。
ステートメントを実行すると、IntelliJ IDEA によって警告が表示されます。 WHERE 句または WHERE TRUE 句を意図的に省略した場合は、警告内の 実行 をクリックすることで、現在のステートメントを計画どおりに実行できます。
2026 年 3 月 30 日