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