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