Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 使用数据库文件 » 创建 SQL Anywhere 数据库 » 选择列数据类型

 

NULL 和 NOT NULL 列

如果某行要求某列必须有值,应将该列定义为 NOT NULL。否则,该列可以包含 NULL 值,表示没有值。SQL Anywhere 中的缺省设置是允许 NULL 值,但如果没有充分的理由来允许 NULL 值,则应将相应的列显式声明为 NOT NULL。

SQL Anywhere 示例数据库中有一个部门表,在该表中包含名为 DepartmentID、DepartmentName 和 DepartmentHeadID 的列。其定义如下所示:

数据类型 大小 NULL/NOT NULL 约束
DepartmentID integer NOT NULL
DepartmentName char 40 NOT NULL
DepartmentHeadID integer NULL

如果指定 NOT NULL,则必须为该表中的每一行提供列值。

有关 NULL 值的详细信息,请参见NULL 值。有关在比较中使用 NULL 值的信息,请参见搜索条件