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 约束或者使用单个的列约束。

例如,可以在 Employees 表上添加一个约束以确保 TerminationDate 始终晚于或等于 StartDate:

ALTER TABLE Employees
   ADD CONSTRAINT valid_term_date
   CHECK( TerminationDate >= StartDate );

可以在表 CHECK 约束中指定变量,它们的名称必须以 @ 开头。使用的值是执行 DML 或 LOAD 语句时变量的值。

 另请参见