单列约束格式

使用单列约束格式为单列定义和声明至少一个约束的名称,并指定每个约束的方式。

使用单列约束格式为某列关联一个多多个约束。从而可以执行以下任务:
  • 为列创建一个或多个数据完整性约束。
  • 为约束指定一个有意义的名称。
  • 指定在插入、删除和更新期间控制约束行为的约束方式。
    单列约束格式

NULL 约束指定列可以存储 NULL 值。它不可用于序列列或复杂数据类型的列。如果您在同一列上指定了NOT NULL 和 NULL 约束,则 CREATE TABLE 语句发生错误并失败。

以下示例创建了有两个约束的标准表:acc_num 列上的主键约束 num ;另一个是 acc_code 列上的唯一约束 code
CREATE TABLE accounts (
          acc_num   INTEGER PRIMARY KEY CONSTRAINT num,
          acc_code  INTEGER UNIQUE CONSTRAINT code,
          acc_descr CHAR(30));

本示例中使用的约束类型将在后面的章节中定义。

1 GBase 8s 扩展
2 请参阅 约束定义
3 请参阅 REFERENCES 子句
4 请参阅 CHECK 子句