创建约束

可以使用 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

语言: 中文