使用 ADD CONSTRAINT 子句指定新列或现有列或列组上的主键约束、外键约束、引用约束、唯一约束或检查约束。
ALTER TABLE customer ADD CONSTRAINT UNIQUE (lname, fname);
ALTER TABLE customer
ADD CONSTRAINT UNIQUE (lname, fname) CONSTRAINT u_cust;
在同一表上定义的约束的标识符的名称必须唯一。如果没有定义此约束的名称,则数据库服务器会为其指定系统定义的标识符,并将此名称存储至系统目录表的
sysconstraints.constrid 列。
ALTER TABLE customer
ADD CONSTRAINT UNIQUE (lname, fname) CONSTRAINT u_cust DISABLED;
在您希望强制执行此约束
的 DML 操作之前,可以使用 SET Database Object Mode 语句启用该禁用的约束。当您未指定新约束的名称时,则数据库服务器会提供一个名称。您可以在 sysconstraints 系统目录表中找到约束的名称。有关 sysconstraints 系统目录表的更多信息,请参阅 GBase 8s SQL 参考指南 。