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