创建约束¶
可以使用 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> ]
有关 inline_constraint
语法的详细信息,请参阅 CREATE | ALTER TABLE ... CONSTRAINT。
创建行外约束¶
以下行外语法必须用于多列约束,但也可用于单列约束:
CREATE [OR REPLACE] TABLE <name> ( ... , [ <outofline_constraint> ], ... )
ALTER TABLE <name> ADD <outofline_constraint>
有关 outofline_constraint
语法的详细信息,请参阅 CREATE | ALTER TABLE ... CONSTRAINT。