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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 数据完整性 » 表与列约束

 

对列使用 CHECK 约束

使用 CHECK 条件可以确保列中的值满足某个条件或规则。这些规则或条件可能需要用来验证数据是否正确,或者可能需要使用更严格的规则来反映公司的政策和程序。如果某列的有效值限制在一定范围内,则可以单独在该列上使用 CHECK 条件。

CHECK 条件就位后,修改行之前将依据此条件来评估将来值。更新具有检查约束的值时,将检查该值的约束以及该行其它值的约束。

列的 CHECK 约束中不允许存在变量。在列的 CHECK 约束中以 @ 开头的任何字符串都会替换为约束所在列的名称。

如果列数据类型是一个域,列将继承为该域定义的任何 CHECK 约束。

注意

如果条件返回 FALSE 值,则列 CHECK 测试失败。如果条件返回 UNKNOWN 值(此行为同返回 TRUE 值一样),则允许使用此值。

 另请参见
 示例 1
 示例 2
 示例 3