使用 NULL 约束

使用 NULL 关键字指定列可以存储其数据类型的 NULL 值。这意味着该列在插入或更改操作期间不接受任何值。NULL 约束逻辑等价于从列定义中省略 NOT NULL 约束。

以下示例创建 newitems 表。在 newitems 中,列 descrip 没有缺省值,但是它允许 NULL 值。
CREATE TABLE newitems (
        newitem_num INTEGER,
        manucode CHAR(3) NOT NULL,
        promotype INTEGER,
        descrip CHAR(20) NULL);

在上述示例中,列 newitem_numpromotype 显式允许 NULL 值,因为它们没有定义 NOT NULL 约束。

如果在同一列上指定 NOT NULL 约束和 NULL 约束,则 CREATE TABLE 语句发生错误并失败。

不能在同一列上同时指定 NULL 约束和 PRIMARY KEY 约束,因为当 CREATE TABLE 语句定义 PRIMARY KEY 约束时,数据库服务器还静默地创建了同一列或在构成主键的列集上创建了 NOT NULL 约束。

NULL 约束对于集合数据类型 LIST 、MULTISET 和 SET的列无效,对 IDSSECURITYLABEL 列也无效。