Check Dialog

Check Dialog#

Check ダイアログを使用して、チェックコンストレインを定義または変更します。チェック制約は、挿入または更新操作が成功するためには、新しいまたは更新された行が満たす必要があるブール結果を生成する式を指定します。

Check ダイアログは、 General および Definition タブを介してチェックコンストレインの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

CheckダイアログのGeneralタブ

[ 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コマンドの例です。

ダイアログのSQLタブを確認する

この例は、 jobhist テーブルの startdate 列に jobhist_date_chk という名前のチェック制約を作成する方法を示しています。

  • 情報 ボタンiをクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして、作業を保存します。

  • Click the Close button to exit without saving work.

  • Reset ボタンをクリックして、構成パラメーターを復元します。