PyCharm 2026.1 Help

クエリ実行

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

項目

説明

When caret inside statement execute

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

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

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

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

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

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

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

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

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

When caret outside statement execute

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

  • Nothing: 実行の停止。

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

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

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

For selection execute

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

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

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

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

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

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

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

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

新規タブで開く

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

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

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

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

Split a script for execution in Generic and ANSI SQL dialects

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

  • Into valid ANSI SQL statements or by separator: PyCharm はスクリプトを分析し、有効なステートメントまたは区切り文字で分割します。 この設定はデフォルトです。

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

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

Review parameters before execution

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

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

Show warning before running potentially unsafe queries

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

DELETE および UPDATE ステートメントに WHERE 句または WHERE TRUE 句を入れ忘れた場合、PyCharm はそれを通知で知らせます。

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

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

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