主キー
主キーには一意の値が含まれており、テーブル内の各行を識別します。
一部のデータベースでは、主キーに NULL 値を含めることはできません。テーブルには主キーを 1 つだけ持つことができ、この主キーは単一または複数の列で構成できます。主キーが複数の列で構成されている場合、これらの列のデータを使用して行が一意であるかどうかが判断されます。
主キー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してください。テーブル列アイコンについては、列に可能なアイコンの組み合わせの章を参照してください。
![データベースの主キー Primary keys in Database](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_primary_key.png)
主キーを作成する
データベースツールウィンドウ ( ) で、テーブルのノードまでデータソースツリーを展開します。
テーブルノードを右クリックし、
を選択します。開いた変更ダイアログで、名前フィールドに主キーの名前を入力します。
主キーエディタータブの列ペインで追加ボタン (
) をクリックします。
「列名」フィールドに、主キーにしたい列を入力または選択します。
プレビューペインでは、生成された SQL コードを表示および変更できます。
主キーを追加するには、OK をクリックします。
![主キーを作成する Create a primary key](https://resources.jetbrains.com/help/img/idea/2024.1/db_create_primary_key.png)
複合主キーを作成する
データベースツールウィンドウ ( ) で、テーブルのノードまでデータソースツリーを展開します。
テーブルノードを右クリックし、
を選択します。開いた変更ダイアログで、複合主キーの名前を名前フィールドに入力します。
主キーにする列を追加します。
主キーエディタータブの列ペインで追加ボタン (
) をクリックします。
「列名」フィールドに、複合主キーに追加する列を入力または選択します。
プレビューペインでは、生成された SQL コードを表示および変更できます。
OK をクリックして複合主キーを追加します。
![複合主キーを作成する Create a composite primary key](https://resources.jetbrains.com/help/img/idea/2024.1/db_create_composite_primary_key.png)
列を主キーにする
データベースツールウィンドウ ( ) で、データソースツリーを子テーブルのノードまで展開します。
子テーブルを右クリックしてテーブルの変更を選択します。
開いた変更ダイアログで、主キーにする列を選択します。
列名前フィールドの横にある縦の省略記号アイコン (
) をクリックし、主キーを作成を選択します。
新しい主キーがツリーのキーノードに表示されます。主キー編集タブは、列編集タブの隣に表示されます。
OK をクリックします。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_database_tool_window.png)
データベースツールウィンドウ
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウ (表示...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_column.png)
列
列は、テーブルによって格納されるデータの一部です。このデータは特定のタイプに属します。列には、テキスト、数字、オペレーティングシステム内のファイルへのポインタが含まれる場合があります。一部のリレーショナルデータベースシステムでは、列にドキュメント全体、イメージ、ビデオクリップなどのより複雑なデータ型を含めることができます。列 () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_foreign_key.png)
外部キー
外部キーの関係は、テーブルが相互にどのように関係するかを指定し、テーブル間の関係を示します。IntelliJ IDEA は、データベーススキーマ内の外部キー関係を認識し、使用して JOIN 句を構築します。これらの関係は、自動補完リスト、データナビゲーション、ダイアグラムで確認できます。IntelliJ IDEA では、明示的な外部キーを使用するか、仮想外部キーを作成できます。外部キー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては...