虽然列的数据类型可以限制该列中允许包含的值(例如,只允许包含数字或只允许包含日期),但可能需要进一步限制允许的值。
可以通过指定 CHECK 约束来限制任何列的值。可以使用可能出现在 WHERE 子句中的任何有效条件来限制所允许的值。大多数 CHECK 约束都使用 BETWEEN 或 IN 条件。
有关有效条件的详细信息,请参见搜索条件。有关为表和列指派约束的详细信息,请参见确保数据完整性。
示例数据库有一个名为 Department 的表,该表具有名为 dept_id、dept_name 和 dept_head_id 的列。它的定义如下所示:
| 列 | 数据类型 | 大小 | NULL/NOT NULL | 约束 |
|---|---|---|---|---|
| dept_id | integer | — | NOT NULL | 无 |
| dept_name | char | 40 | NOT NULL | 无 |
| dept_head_id | integer | — | NULL | 无 |
如果指定 NOT NULL,则必须为该表中的每一行提供值。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。