Exclusion Constraint Dialog

目次

Exclusion Constraint Dialog#

除外コンストレイン ダイアログを使用して、除外コンストレインの動作を定義または変更します。排他制約は、指定された列または式で2つの行が指定された演算子を使用して比較された場合、少なくとも1つの演算子比較がfalseまたはnullを返すことを保証します。

除外コンストレイン ダイアログは、 一般 、 定義 、および 列 のダイアログタブを介して除外コンストレインの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

除外コンストレインダイアログの[一般]タブ

[ General ]タブのフィールドを使用して、除外コンストレインを特定します。

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

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

除外コンストレインダイアログ定義タブ

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

  • Tablespace の横にあるドロップダウンリストボックスを使用して、除外制約に関連付けられているインデックスが存在するテーブルスペースを選択します。

  • アクセス方法 の横にあるドロップダウンリストボックスを使用して、除外制約を実装するときに使用されるインデックスのタイプを指定します。

    • gist を選択してGiSTインデックスを指定します。

    • spgist を選択して、スペースパーティションされたGiSTインデックスを指定します。

    • btree を選択してBツリーインデックスを指定します。

    • hash を選択してハッシュインデックスを指定します。

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

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

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

  • Constraint フィールドを使用して、テーブルに含まれるために行が満たす必要がある条件を提供します。

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

除外コンストレインダイアログの列タブ

Columns タブのフィールドを使用して、制約を適用する列または式を指定します。 Is Expression ? スイッチを使用して、式のテキスト入力を有効にします。 Column の横にあるドロップダウンリストボックスを使用して、列を選択します。 列 を選択するか、 式 を入力したら、 追加 アイコン+をクリックして、列/式のアクションの詳細を提供します。

  • Col/Exp フィールドには、 Column ドロップダウンリストボックスで行った選択または入力された Expression が入力されます。

  • 必要に応じて、 演算子クラス のドロップダウンリストボックスを使用して、列のインデックスで使用される演算子クラスを指定します。

  • DESC スイッチを DESC に移動して、降順のソート順を指定します。デフォルトは ASC で、昇順のソート順を指定します。

  • NULLs order 列を使用して、NULL値の配置を指定しますソート時。 FIRST または LAST を指定します。

  • 演算子 の横にあるドロップダウンリストを使用して、比較演算子または条件演算子を指定します。

Include columns フィールドを使用して、制約の INCLUDE 句の列を指定します。このオプションはPostgres 11以降で利用できます。

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

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

例#

以下は、[ 除外コンストレイン ]ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

除外コンストレインダイアログSQLタブ

この例は、 ex_dept_no という名前の除外制約を作成する方法を示しています。コンストレインはbtreeインデックスを使用します。

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

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

  • Click the Close button to exit without saving work.

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