生成を抑制することができます。カウンタの回転周期を延長することができますので、巨大なテーブルでは価値がある可能性があります。一意性を仮定することができなくなり、その有用性を減少させることになります。constraint_name省略可能な列制約、テーブル制約の名前です。指定されなければ、システムが名前を生成します。値をもつことができません。値を持つことができます。これがデフォルトです。データベースとの互換性のためだけに使用可能です。新しいアプリケーションでこれを使用しないで下さい。制約は、テーブルの1つ以上の別々な列のグループは一意な値のみを持つことができることを指定しています。一意性テーブル制約の動作は列制約と同様ですが、更に複数列に跨る機能を持ちます。値は等しいとはみなされなせん。各一意性テーブル制約は、そのテーブルで定義された他の一意性もしくはプライマリキー制約によって名付けられた列の集合とは異なるように列の集合を名付けなければなりません。(さもなくば、同じ制約が2回あらわれるだけになります。値のみを持つことを指定します。組み合わせですが、プライマリキーは、他のテーブルが一意な行の識別子としてこの列集合に依存することができることを意味しますので、プライマリキーとし列の集合を識別することは、スキーマ設計に関するメタデータも提供します。つのプライマリキーのみを指定することができます。プライマリキー制約は、そのテーブルに定義された他全ての一意性制約で名付けられた列の集合とは異なるように、列の集合に名前を付けなければなりません。句は、新しい、または、変更された行が挿入や更新操作が成功するために満たさなければならない、整合性制約や試験を指定します。型の結果を生成する式である必要があります。列定義内の制約は、その列の値のみを参照しなければなりません。テーブル制約として現れる条件は、複数列を参照することができます。式には、副selectや現在の行の列以外の値を含むことはできません。内の値に一致する値のみを持たなければならないことを指定します。プライマリキーが使用されます。被参照列は被参照テーブルにおいて、一意性もしくはプライマリキー制約をもった列でなければなりません。これらの列に追加された値は、被参照テーブルと被参照列の値に指定された照合型で照会されます。3種類の照合型があります。PARTIAL、指定が無い場合のデフォルトの照合型です。なる場合を除き、複数列外部キーのある列がNULLとなることを許可しません。なることを許可します。はまだ実装されていません。被参照列のデータが変更された場合、このテーブルの列のデータに何らかの動作が行なわれます。句は被参照テーブルの被参照行が削除された場合の動作を指定します。句は被参照テーブルの被参照列が新しい値に更新された場合に行なわれる動作を指定します。被参照列に実際に変更がないように行が更新された場合は、動作は行なわれません。各句について、以下の動作を指定可能です。これはデフォルトの動作です。CASCADE削除された行を参照する行を全て削除、もしくは、被参照列の新しい値に、参照する列の値を更新します。DEFAULT参照する列の値をそのデフォルト値に設定します。動作がより効率的に実行できるようにする方がいいでしょう。DEFERRABLEこれは制約を延期させることが可能かどうかを制御します。延期させられない制約は各コマンドの後すぐに検査されます。コマンドを使用して)トランザクションの終了時まで延期することができます。現在、外部キー制約のみがこの句を受け付けることができます。他の種類の全ての制約は延期させられません。DEFERRED制約が延期可能な場合、この句は制約検査を行なうデフォルトの時期を指定します。場合、各文の実行後に検査されます。これがデフォルトです。場合、トランザクションの終了時にのみ検査されます。コマンドを使用して変更することができます。TABLEテーブルの作成に成功した場合に返されるメッセージです。ERRORテーブルの作成に失敗した場合に返されるメッセージです。制約を作成することを推奨します。これによりカウンタが一周してしまった場合でも一意に行を識別できることが保証されるからです。テーブル全体で一意であると仮定することは止めて下さい。組み合わせを使用して下さい。カウンタを使用する予定です。使用することは、省略できることではなく、必要なことになります。使用は、プライマリキーの無いテーブルでは推奨できません。一意なデータキーも存在しませんので、特定行の識別を行なうことが難しくなるからです。自動的に各一意性制約とプライマリキー制約に対してインデックスを作成し、その一意性を確実なものにします。従って、プライマリキーの列に明示的なインデックスを作成することは必要ありません。テーブル制約は複数の列を参照できるとしています。この制限を強制しません。列制約もテーブル制約も同様に扱います。現在の実装では、一意性制約とプライマリキーは継承されません。これは継承と一意性制約の組み合わせはその機能に障害が起こるからです。テーブルを作成します。''));2次元配列をもつテーブルを作成します。一意性テーブル制約を定義します。以上の列に定義することができます。テーブル制約を定義します。テーブルにプライマリキーテーブル制約を定義します。以上の列に定義することができます。テーブルにプライマリキー制約を定義します。つの例は同じものです。前者はテーブル制約構文を使用し、後者は列制約記法を使用します。列のデフォルト値をシーケンスオブジェクトの次の値を選択して生成されるように調整しています。デフォルト値は、その行が挿入された時刻となります。テーブルに定義します。明示的な名前を付けています。列に対し、一意性制約を定義します。UNIQUE);上のコマンドはテーブル制約として指定した以下のコマンドと等価です。