Unique Constraint Dialog#
一意制約 ダイアログを使用して、指定されたテーブルの一意制約を定義します。一意制約は、列または列のグループに含まれるデータがテーブル内のすべての行で一意であることを保証します。
ユニークコンストレイン ダイアログは、 一般 および 定義 のダイアログタブを介して一意コンストレインの開発を編成します。 [ * 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 の位置に移動して、コンストレインのタイミングがステートメントの最後まで遅延されるように指定します。デフォルトは いいえ です。
NULLs not individually? スイッチを Yes の位置に移動して、NULL値を個別に扱わないようにします。デフォルトは いいえ です。このオプションは、PostgreSQL 15以降でのみ使用できます。
[ * SQL* ]タブをクリックして続行します。
一意性制約 ダイアログの入力により、 SQLコマンドが生成されます。以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 一意制約 ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 jobhist テーブルの empno 列に jobhist_unique という名前付けの一意制約を作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。