Primary key Dialog#
Primary key ダイアログを使用して、主キーコンストレインを作成または変更します。主キー制約は、列または列のグループがテーブル内の行を一意に識別することを示します。これには、選択した列の値が一意であり、nullではないことが必要です。
Primary key ダイアログは、 General および Definition タブを介して主キーコンストレインの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、主キーを特定します。
Name フィールドを使用して、主キーコンストレインの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、主キーコンストレインを定義します。
Columns フィールド内をクリックし、ドロップダウンリストボックスから1つ以上の列名を選択します。選択を削除するには、列名の左側にある x をクリックします。主キー制約は、同じテーブルに定義された一意制約とは異なる必要があります。制約のために選択された列は別のものである必要があります。
Include columns フィールドを使用して、インデックスの INCLUDE 句の列を指定します。このオプションはPostgres 11以降で利用できます。
Tablespace フィールドのドロップダウンリストボックスから、主キー制約が存在するテーブルスペースの名前を選択します。
Index フィールドのドロップダウンリストボックスからインデックスの名前を選択します。このフィールドはオプショナル。主キーを追加すると、主キーにリストされた列または列のグループに一意のBツリーインデックスが自動的に作成され、列が強制的にNOT NULLとしてマークされます。
Fill Factor フィールドを使用して、テーブルとインデックスのFill Factorを指定します。テーブルのフィルファクターは、10〜100のパーセンテージです。100完全なパッキングがデフォルトです。
Deferrable? スイッチを Yes の位置に移動して、制約のタイミングが遅延可能で、ステートメントの最後まで延期できることを指定します。デフォルトは いいえ です。
有効になっている場合、 Deferred? スイッチを Yes の位置に移動して、コンストレインのタイミングがステートメントの最後まで遅延されるように指定します。デフォルトは いいえ です。
[ * SQL* ]タブをクリックして続行します。
Primary key ダイアログの入力は、 SQLコマンドを生成します。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 主キー ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 jobhist テーブルの empno 列に jobhist_pk という名前の主キー制約を作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。