DataGrip 2026.1 Help

クエリ実行

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

クエリ実行設定ダイアログ

項目

説明

ステートメント内のキャレット実行時

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

  • 実行する内容を確認する: 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 つのステートメントとして実行すると、両方の 更新 コマンドが同じトランザクションの一部として同時に成功または失敗することが保証されます。 異なるステートメントに分割すると、一方が成功し、もう一方が失敗することがあり、データの整合性が損なわれます。

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

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

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

新規タブで開く

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

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

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

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

Generic および ANSISQL ダイアレクトで実行するためにスクリプトを分割する

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

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

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

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

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

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

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

潜在的に危険なクエリを実行する前に警告を表示する

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

削除 および 更新 ステートメントに WHERE 句または WHERE TRUE 句を入れ忘れた場合、DataGrip はそのことを知らせる通知を表示します。

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

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

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