]constraintは、次のようになります。DOMAINは新しいデータドメインを作成します。ドメインとは基本的には、特別な制約(設定可能な値集合に対する制限)を持ったデータ型です。ドメインを定義したユーザが、その所有者となります。...)、ドメインは指定されたスキーマで作成されます。スキーマ名が付けられていなければ、そのドメインは現在のスキーマで作成されます。ドメイン名は、そのスキーマ内に存在するデータ型およびドメインの間で、一意である必要があります。ドメインを使用すると、共通な制約を1箇所にまとめることができ、メンテナンスに便利です。E-mailアドレスを格納する列が複数のテーブルで使用されていて、アドレス構文の検証のためすべてが同一のCHECK制約を必要としているような場合です。このような場合、各テーブルに個別に制約を設定するよりも、ドメインを定義してください。パラメータname作成するドメインの名前です(スキーマ修飾名でも可)。data_typeドメインの基礎となるデータ型です。配列指定子が含めることができます。expressionDEFAULT句を使用すると、ドメインデータ型の列にデフォルト値を指定できます。任意の無変数式を値とすることができます(ただし、副問い合わせは許可されません)。デフォルト式のデータ型は、そのドメインのデータ型と一致する必要があります。デフォルト値が指定されない場合、デフォルト値はNULL値となります。デフォルト式は、挿入操作において該当する列に値が指定されなかった場合に使用されます。特定の列に対してデフォルト値が定義された場合、ドメインに関連するデフォルト値は上書きされます。反対に、基礎となるデータ型に関連するデフォルト値は、ドメインのデフォルト値によって上書きされます。constraint_name制約の名前です(省略可能です)。指定されなければ、システムが名前を生成します。NULLドメインの値としてNULLの使用を禁止します。NULLドメインの値としてNULLの使用を許可します。こちらがデフォルトです。この句は非標準的なSQLデータベースとの互換性を持つためだけに用意されています。新しいアプリケーションでこの句を使用するのはお勧めできません。(expression)CHECK句は、整合性制約やドメインの値が満たさなければならない検査を指定します。各制約は、Boolean型の結果を生成する式である必要があります。検査される値を参照するには、VALUEというキーワードを使用すべきです。現時点では、CHECK式に副問い合わせを含めたり、VALUE以外の変数を参照したりすることはできません。例この例では、us_postal_codeデータ型を作成し、その型をテーブル定義の中で使用します。データが有効なUS郵便番号であるかどうかを検証するために正規表現検査が使用されます。DOMAINコマンドは標準SQLに準拠しています。