IntelliJ IDEA 2026.1 Help

ユーザーパラメーター

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

項目

説明

クエリコンソールおよび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 パラメーターはユーザーパラメーターとして扱われます。

SQL 文字列内の置換設定が無効になっています
SQL 文字列内の置換設定が有効になっています

パラメーターパターン

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

パターンは正規表現を用いて指定します。 括弧 () で囲まれた値はパラメーター名として扱われます。 使用可能なパターンは、初期状態では以下の意味を持ちます。

  • \?(\d+) - クエスチョンマークの後に 1 桁以上の数字が続くもの(例: ?69 )。この場合、 69 がパラメーター名となります。

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

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

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

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

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

パラメーターの命名動作の詳細については、 命名行動 を参照してください。

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

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

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

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

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

2026 年 3 月 30 日