CHECK 约束CHECK 约束通过限制输入到列中的值来强制域的完整性。这与 FOREIGN KEY 约束控制列中数值相似。区别在于它们如何判断哪些值有效:FOREIGN KEY 约束从另一个表中获得有效数值列表,CHECK 约束从逻辑表达式判断而非基于其它列的数据。例如,通过创建 CHECK 约束可将 salary 列的取值范围限制在 $15,000 至$100,000 之间,从而防止输入的薪金值超出正常的薪金范围。
可以通过任何基于逻辑运算符返回结果 TRUE 或FALSE 的逻辑(布尔)表达式来创建 CHECK 约束。对上例,逻辑表达式为:
salary >= 15000 AND salary