Check Dialog¶
Check ダイアログを使用して、チェックコンストレインを定義または変更します。チェック制約は、挿入または更新操作が成功するためには、新しいまたは更新された行が満たす必要があるブール結果を生成する式を指定します。
Check ダイアログは、 General および Definition タブを介してチェックコンストレインの開発を編成します。The SQL tabdisplaystheSQLcodegeneratedbydialogselections.
[ General ]タブのフィールドを使用して、チェック制約を特定します。
Name フィールドを使用して、 pgAdmin ツリーコントロールに表示されるチェック制約の説明的な名前を提供します。PostgreSQL9.5以降では、テーブルに複数のチェック制約がある場合、名前のアルファベット順にNOTNULL制約の後、行ごとにテストされます。
チェック制約に関するメモを Comment フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、チェック制約を定義します。
行が満たす必要がある式を Check フィールドに提供します。
NoInherit? スイッチを Yes の位置に移動して、この制約がテーブルの子に自動的に継承されないことを指定します。デフォルトは No で、コンストレインが子に継承されることを意味します。
既存のデータの検証をスキップするには、 Don'tvalidate? スイッチを No の位置に移動します。制約は、テーブル内のすべての行に適用されるわけではありません。デフォルトは Yes です。
Click the SQL tab to continue.
Your entries in the Check dialog generate a SQL command (see an example below). Use the SQL tab for review; revisit or switch tabs to make any changes to the SQL command.
Example
以下は、 Check ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 jobhist テーブルの startdate 列に jobhist_date_chk という名前のチェック制約を作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。