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