DB2 V10.1 for Linux, UNIX, and Windows

NOT NULL 约束

NOT NULL 约束防止在列中输入空值。

数据库中使用空值来表示未知状态。缺省情况下,随数据库管理器一起提供的所有内置数据类型都支持空值的存在。但是,一些业务规则可能要求必须始终提供值(例如,要求每位职员提供紧急联系人信息)。NOT NULL 约束用于确保决不会为给定表列指定空值。为特定列定义 NOT NULL 约束后,尝试在该列中放入空值的任何插入或更新操作将失败。

因为约束仅适用于特定表,所以它们通常是在创建表的过程中与表属性一起定义的。以下 CREATE TABLE 语句显示了如何为特定列定义 NOT NULL 约束:
    CREATE TABLE EMPLOYEES    (. . . 
                               EMERGENCY_PHONE    CHAR(14)  NOT NULL,
                               . . .
                               );