Primary key Dialog

Primarykey ダイアログを使用して、主キーコンストレインを作成または変更します。主キー制約は、列または列のグループがテーブル内の行を一意に識別することを示します。これには、選択した列の値が一意であり、nullではないことが必要です。

Primarykey ダイアログは、 General および Definition タブを介して主キーコンストレインの開発を編成します。[ SQL ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

主キーダイアログの[一般]タブ

[ General ]タブのフィールドを使用して、主キーを特定します。

  • Name フィールドを使用して、主キーコンストレインの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。

[ 定義 ]タブをクリックして続行します。

主キーダイアログ定義タブ

Definition タブのフィールドを使用して、主キーコンストレインを定義します。

  • Columns フィールド内をクリックし、ドロップダウンリストボックスから1つ以上の列名を選択します。選択を削除するには、列名の左側にある x をクリックします。主キー制約は、同じテーブルに定義された一意制約とは異なる必要があります。制約のために選択された列は別のものである必要があります。

  • Includecolumns フィールドを使用して、インデックスの INCLUDE 句の列を指定します。このオプションはPostgres11以降で利用できます。

  • Tablespace フィールドのドロップダウンリストボックスから、主キー制約が存在するテーブルスペースの名前を選択します。

  • Index フィールドのドロップダウンリストボックスからインデックスの名前を選択します。このフィールドはオプショナル。主キーを追加すると、主キーにリストされた列または列のグループに一意のBツリーインデックスが自動的に作成され、列が強制的にNOTNULLとしてマークされます。

  • FillFactor フィールドを使用して、テーブルとインデックスのFillFactorを指定します。テーブルのフィルファクターは、10〜100のパーセンテージです。100完全なパッキングがデフォルトです。

  • Deferrable? スイッチを Yes の位置に移動して、制約のタイミングが遅延可能で、ステートメントの最後まで延期できることを指定します。デフォルトは いいえ です。

  • 有効になっている場合、 Deferred? スイッチを Yes の位置に移動して、コンストレインのタイミングがステートメントの最後まで遅延されるように指定します。デフォルトは いいえ です。

[ SQL ]タブをクリックして続行します。

Primarykey ダイアログの入力は、SQLコマンドを生成します。以下の例を参照してください。確認には SQL タブを使用します。再度アクセスするか、タブを切り替えて、SQLコマンドを変更します。

例

以下は、 主キー ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

主キーダイアログSQLタブ

この例は、 jobhist テーブルの empno 列に jobhist_pk という名前の主キー制約を作成する方法を示しています。

  • 情報 ボタンiをクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして、作業を保存します。

  • Close ボタンをクリックして、作業を保存せずに終了します。

  • Reset ボタンをクリックして、構成パラメーターを復元します。