制約の作成

制約は、テーブル作成時に CREATE TABLE を使用して作成するか、 ALTER TABLE を使用して後からテーブルに追加できます。

  • 単一列制約は、列定義の一部としてインラインで作成できます。

  • 複数列制約は、制約内の列を指定する、別(アウトライン)の句で作成する必要があります。

制約を作成するには、制約の作成に使用されたロールに特定のアクセス制御権限を付与する必要があります。詳細については、 制約の追加詳細 に記載されているセキュリティの詳細をご覧ください。

このトピックの内容:

インライン制約の作成

次のインライン構文は、単一列制約にのみ使用できます。

CREATE [OR REPLACE] TABLE <name> (<column_name> <column_type> [ <inline_constraint> ] , ... )

ALTER TABLE <name> ADD COLUMN <column_name> <column_type> [ <inline_constraint> ]
Copy

inline_constraint 構文の詳細については、 CREATE | ALTER TABLE ... CONSTRAINT をご覧ください。

アウトライン制約の作成

次のアウトライン構文は複数列制約で使用する必要がありますが、単一列制約にも使用できます。

CREATE [OR REPLACE] TABLE <name> ( ... , [ <outofline_constraint> ], ... )

ALTER TABLE <name> ADD <outofline_constraint>
Copy

outofline_constraint 構文の詳細については、 CREATE | ALTER TABLE ... CONSTRAINT をご覧ください。