Check Dialog¶
Check ダイアログを使用して、チェック制約を定義または変更します。チェック制約は、挿入または更新操作を成功させるために新しい行または更新された行が満たす必要があるブール結果を生成する式を指定します。
Check ダイアログは、 General および Definition タブを使用してチェック制約の開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
General タブのフィールドを使用して、チェック制約を識別します。
Name フィールドを使用して、 pgAdmin ツリーコントロールに表示されるチェック制約の説明的な名前を指定します。PostgreSQL9.5以降では、テーブルに複数のチェック制約がある場合、名前のアルファベット順でNOTNULL制約の後に行ごとにテストされます。
チェック制約に関するメモを Comment フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブのフィールドを使用して、チェック制約を定義します。
Check フィールドに、行が満たさなければならない式を入力します。
NoInherit? スイッチを Yes の位置に移動して、この制約がテーブルの子に自動的に継承されないことを指定します。デフォルトは No で、制約がすべての子に継承されることを意味します。
Don'tvalidation? スイッチを No の位置に移動して、既存のデータの検証をスキップします。制約は、テーブル内のすべての行に適用されない場合があります。デフォルトは はい です。
SQL タブをクリックして続行します。
Check ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。レビューには SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
Example
以下は、 Check ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
ここに示す例は、 jobhist テーブルの startdate 列に jobhist_date_chk という名前のチェック制約を作成する方法を示しています。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。