IntelliJ IDEA 2024.1 ヘルプ

ユーザーパラメーター

ユーザーパラメーターの操作の詳細については、「クエリの実行」トピックの対応する章を参照してください。

項目

説明

クエリコンソールおよび SQL ファイルで有効化する

SQL ファイルおよびデータベースコンソールの SQL にパラメーターパターンを適用します。個々のパターンのレベルで使用スコープを制限できます。

このチェックボックスをオフにすると、個々のパターンに指定されている使用スコープに関係なく、SQL ファイルおよびコンソールでパターンが使用されません。

SQL 注入で文字列リテラルを使用可能にする

SQL で挿入された文字列リテラルにパラメーターパターンを適用します。必要に応じて、個々のパターンのレベルで使用スコープを制限できます。

このチェックボックスをオフにすると、個々のパターンに指定されている使用スコープに関係なく、パターンは文字列リテラルで使用されません。

SQL 文字列内で置換する

SQL コードの文字列リテラルにパラメーターパターンを適用します。

例: 次のコードを検討してください。

SELECT ${column_name} FROM actor WHERE actor_id='${actor_id}'

チェックボックスがオフの場合、IntelliJ IDEA は column_name パラメーターのみを検出します。actor_id パラメーターは文字列として扱われます。

ただし、SQL 文字列内で置換するオプションを選択すると、actor_id パラメーターはユーザーパラメーターとして扱われます。

The Substitute inside SQL strings setting disabled
The Substitute inside SQL strings setting enabled

パラメーターパターン

パラメーターパターンとその使用スコープのリスト。

パターンは正規表現を使用して指定されます。コロン(:)で始まる値、または括弧内にある値は、パラメーター名として扱われます。最初に使用できるパターンには、次の意味があります。

  • \?(\d+) - 疑問符の後に 1 つ以上の数字が続きます。たとえば、?69 の場合、69 がパラメーター名になります。

  • %\w+ - % の後に 1 つ以上の単語文字が続きます(例: %xyz)。

  • \$\{([^$\{\}]*)\} - $、次に {、次に ${} を除く任意の文字を 0 回以上、次に }、たとえば ${}${value}

  • \$\(([^\)]+)\) - $、次に (、次に ) を除く任意の文字を 1 回以上、次に )、たとえば $(x)。

  • \$(\w+)\$ - $、次に 1 つ以上の単語文字、次に $、たとえば $x1$

  • \#(\w+)\# - #、次に 1 つ以上の単語文字、次に #、たとえば #field_3#

the Add button Alt+Insertthe Remove button Alt+Deletethe Previous Occurrence button Alt+Upthe Next Occurrence button Alt+Down を使用して、パターンを追加、削除、並べ替えます。

パターンまたはその使用スコープを編集するには、パターンをクリックして次のコントロールを使用します。

  • SQL スクリプト : パターンを SQL ファイルおよびデータベースコンソールで使用しない場合は、このチェックボックスをオフにします。

  • リテラル値 : SQL でインジェクションされた文字列リテラルでパターンを使用してはならない場合、このチェックボックスをオフにします。

  • すべての言語 : リンクをクリックして、パターンを使用しない言語のチェックボックスをオフにします。

関連ページ:

クエリを実行する

データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。ショートカット、ツールバーボタンとアイコン、コ...

言語インジェクション

言語インジェクションを使用すると、コードに埋め込まれた他の言語のコード部分を操作できます。文字列リテラルに言語 (HTML、CSS、XML、RegExp など) を挿入すると、プロジェクトのメイン言語でなくても、挿入されたコードに対して包括的なコーディング支援を受けることができます。一時的に言語をインジェクションするデフォルトでは、IDE は一時的に言語を挿入します。これは、埋め込まれた要素を削除すると、インジェクションも失われることを意味します。言語を挿入する文字列リテラル、タグ、属性内にキャ...

出力と結果

このページの設定は、サービスツールウィンドウの出力および結果タブ、およびクエリコンソールにクエリ結果がどのように表示されるかを定義します。クエリ結果の表示の詳細については、「照会結果」を参照してください。出力:クエリ出力のタイムスタンプを表示するサービスツールウィンドウの出力タブにクエリ出力のタイムスタンプを表示します。デフォルトでは、タイムスタンプは非表示になっています。タブとそのコントロールの詳細については、出力タブおよび出力タブのコントロールを参照してください。結果:結果をエディターで

データエディターとビューアー

このページの設定は、データベースコンソール、Hibernate および JPA コンソール、データエディターなどでテーブルデータがどのように表示および変更されるかを定義します。制限:ページサイズの制限 1 ページに表示されるテーブル行の数。同時に表示される行の数を制限しない場合は、チェックボックスをオフにします。また、ページネーションツールバーのページサイズを変更しますリストをクリックしてページサイズを変更できます。ページサイズの制限が 2 に設定されている次の例を検討してください。結果セットのプリフ...