列制約は列定義の一部として定義されます。テーブル制約定義は特定の列には拘束されず、複数の列を含有することができます。各列制約は、テーブル制約として記述することができます。つの列にのみ影響する場合の、簡便な記述方法にすぎません。TEMP指定された場合、テーブルは一時テーブルとして作成されます。一時テーブルは、そのセッションの終りに自動的に削除されます。一時テーブルが存在する場合、同じ名前を持つ既存の永続テーブルはスキーマ修飾された名前で参照されていなければ、現在のセッションでは非可視です。一時テーブルで作られるどのインデックスも自動的に一時のものになります。いう単語は省略可能です。(スキーマ修飾名でも可)。column_name新しいテーブルで作成される列の名前です。data_type列のデータ型です。これには、配列指定子が含まれる場合があります。句はそれを記載した列定義の列にデフォルトデータ値を割り当てます。(副selectと現在のテーブル以外の列へ交差参照は許可されません)。デフォルト式のデータ型はその列のデータ型と一致する必要があります。デフォルト式は、その列に値が指定されない、全ての挿入操作において使用されます。句は、新しいテーブルがその列を全て継承するテーブルの一覧を指定します。複数の親テーブルに同一名の列が存在する場合、そのデータ型も一致していなければ、エラーとして報告されます。つの列の形にマージされます。1つにマージされます。継承された新しい、同一名称の列定義に、同一の制約を指定する必要はありません。任意の宣言で提供される制約はすべて、まとめてマージされ、全ては新しいテーブルに適用されます。新しいテーブルが明示的にその列にデフォルト値を指定していた場合、その列の継承された宣言における全てのデフォルト値は上書きされます。なくば、その列にデフォルト値を指定した親テーブルは全て、同じデフォルト値を持たなければなりません。この他の場合はエラーになります。割り当てるかどうかを指定します。