DOMAINは既存ドメインの定義を変更します。以下に示す複数の副形式があります。DEFAULTこれらの形式はドメインのデフォルト値の設定もしくは削除を行います。デフォルトは、その後のINSERTコマンドのみに適用されることに注意してください。そのドメインを使用したテーブルにある既存の行には影響を与えません。NULLこれらの形式は、ドメインがNULL値を持つことができるかNULL値を拒絶するかどちらにするかを印付けます。NULLを行うことができます。DOMAIN同様の構文を使用して、ドメインに新しい制約を付与します。このドメインを使用する全ての列が新しい制約を満たす場合にのみ、これは成功します。CONSTRAINTこの形式は、ドメイン上の制約を削除します。OWNERこの形式は、ドメインの所有者を指定したユーザに変更します。DOMAINを使用するためにはドメインを所有していなければなりません。OWNERはスーパーユーザのみが実行可能です。パラメータname変更する既存のドメインの名前です。(スキーマ修飾名も可。)domain_constraintドメイン用の新しいドメイン制約です。constraint_name削除する既存の制約名です。CASCADEその制約に依存するオブジェクトを自動的に削除します。RESTRICT依存するオブジェクトがあると、制約の削除要求を拒否します。これがデフォルトの動作です。new_ownerドメインの新しい所有者となるユーザの名前です。NULL制約を付与します。NULL制約を削除します。CHECK制約を付与します。5);ドメインからCHECK制約を削除します。DOMAIN文はSQL:1999に準拠しています。OWNER構文はPostgreSQLの拡張です。