多列约束格式

使用多列约束格式将单列或多列与约束关联起来。这种单列约束格式的备用方法允许您将多列与一个约束关联起来。
多列约束格式
元素 描述 限制 语法
column 要放置约束的列 不是 BYTE 、TEXT 、BLOB 、CLOB 标识符
多列约束具有这些基数和大小限制:
  • 指定的列的名称不能超过 16 个。
  • GBase 8s 中,列列表的最大总长度依赖于页大小,其计算公式为:
    MAXLength = (((PageSize - 93)/5) -1)
    • 对于 2K 的页大小,总长度不能超过 390 字节。
    • 对于16K 的页大小,总长度不能超过 3257 字节。
此处的反斜杠(/)符号代表整除。

当您定义唯一约束时(通过使用 UNIQUE 或 DISTINCT 关键字),列在约束列表中只能出现一次。

使用多列约束格式,您可以完成以下任务:
  • 为一组一列或多列的集合创建数据完整性约束
  • 为约束指定助记符名称
  • 指定在插入、删除和更新操作期间控制约束行为的约束方式选项。

当您使用此格式时,可以创建主键和外键的组合,或者定义能比较不同列中数据的检查约束。

另见 唯一约束和唯一索引的区别 章节。

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