约束

约束 是由数据库管理器强制实施的规则,用于限制可以在表中插入,删除或更新的值。

Db2 for i 支持以下约束:

  • 唯一约束

    唯一约束 是仅当键值唯一时才有效的规则。 可以使用 CREATE TABLE 或 ALTER TABLE 语句来创建唯一约束。 虽然 CREATE INDEX 语句可以创建也保证唯一性的唯一索引,但这样的索引不是约束。

    在执行 INSERT 和 UPDATE 语句期间强制实施唯一约束。 PRIMARY KEY 约束是唯一约束的一种形式。 不同的是, PRIMARY KEY 不能包含任何可空列。

  • 引用约束

    引用约束 是仅当满足下列其中一个条件时外键值才有效的规则:

    • 它们作为父键的值出现。
    • 外键的某些组成部分为空。

    在执行 INSERT , UPDATE 和 DELETE 语句期间,将强制实施引用约束。

  • 检查约束

    检查约束 是限制列或列组中允许的值的规则。 可以使用 CREATE TABLE 或 ALTER TABLE 语句来创建检查约束。 在执行 INSERT 和 UPDATE 语句期间,将强制实施检查约束。 要满足该约束,在表中插入或更新的每行数据必须使指定的条件为 TRUE 或未知 (因为空值)。