IntelliJ IDEA 2026.1 Help

外部キー

外部キー関係は、テーブル同士の関係を指定し、テーブル間の関係を示します。 IntelliJ IDEA は、データベーススキーマ内の外部キー関係を認識し、それを使用して JOIN 句を構築します。 これらの関係は、自動補完リスト、データナビゲーション、およびダイアグラムで確認できます。

IntelliJ IDEA では、明示的な外部キーを使用するか、 仮想外部キーを作成できます。

外部キー (外部キー) は、 データベース ツールウィンドウにあります。

データベースの外部キー

外部キーは、別のテーブルの主キーを参照する、1 つのテーブル内のフィールドまたはフィールドのコレクションです。 テーブルを作成または変更するときに、これらのキーを明確に定義できます。

CREATE TABLE visitor ( id int NOT NULL, activity_id int NOT NULL, PRIMARY KEY (id), FOREIGN KEY (activity_id) REFERENCES activity(activity_id) );

外部キーを含むテーブルは子テーブルです。 候補キーを含むテーブルは、参照テーブルまたはターゲットテーブルです。 データベースに明示的な外部キー関係が含まれている場合、IntelliJ IDEA はそれらを自動補完、データナビゲーション、ダイアグラムで自動的に使用します。

次の例では、 activity.activity_id は主キーであり、 visitor.activity_id は外部キーです。

明示的な外部キー

外部キーを作成する

  1. データベース ツールウィンドウで、テーブルのノードまでデータソースツリーを展開します。

  2. テーブルノードを右クリックし、 新規 | 外部キー を選択します。

  3. 開いた 変更 ダイアログで、 名前 フィールドに外部キーの名前を入力します。

  4. ターゲットテーブル ペインで、ターゲット表の名前を指定します。

  5. ペインで、 追加 ボタン(追加ボタン )をクリックします。

  6. 列名 フィールドに、子テーブルの列の名前を指定します。

  7. ターゲット名 フィールドに、ターゲット表の列の名前を指定します。

  8. プレビュー(P) ペインでは、生成された SQL コードを表示および変更できます。

  9. 外部キーを追加するには、「OK 」をクリックします。

外部キーを作成する

生産性のヒント

生成されたインデックスとキー名のテンプレートを変更する

インデックス、および主キー制約と外部キー制約を作成すると、それらのデフォルト名は対応するテンプレートに従って生成されます。 たとえば、主キーの場合、テンプレートは {table}_{columns}_pk です。

  • これらのテンプレートを表示および変更するには、設定 Ctrl+Alt+S を開き、 エディター | コードスタイル | SQL | 一般 に移動します。 コード生成 タブをクリックしてください。

    テンプレートには変数とテキストを含めることができます。 名前を生成すると、指定したテキストが文字通りに再現されます。 例: actor テーブルに {table}_pk テンプレートを適用すると、生成された主キーの名前は actor_pk になります。

    変数とその使用箇所に関する情報を表示するには、フィールドをクリックして Ctrl+Q を押します。

    {unique?u:} は、インデックスが一意かどうかを確認し、対応する一連の文字を挿入します。 索引が固有の場合、テンプレートは ?: の間に指定された文字のシーケンスを使用して名前を生成します。 {unique?u:} テンプレートの場合は u です。 インデックスが一意でない場合は、 :} の間のシーケンスが挿入されます。 {unique?u:} テンプレートの場合、何もありません。

    サンプル

    FirstNameLastName を持つ persons テーブルがあります。 {table}_{columns}_{unique?u:}index テンプレートでは、一意ではないインデックスに persons_FirstName_LastName_index という名前が生成されます。

    生成されたインデックスとキー名のテンプレートを変更する
  • 表内の行またはセルを右クリックし、 移動 関連行 を選択します。

    または、セルを選択し、表示されるクイックアクションポップアップツールバーで the Related Rows icon関連するすべての行 をクリックします。

    参照され参照されるデータ

    データエディターでは、複数の値を選択し、関連するデータに移動できます。

    アクション動作オプションの詳細については、 詳細設定 を参照してください。

2026 年 3 月 30 日