Access 2003完整教程:关于检查约束表达式 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

检查约束表达式概述

当向表或列附加检查约束时,必须包含一个 SQL 表达式。

对于简单情况,可以创建简单的约束表达式以检查数据;在有些情况下,可以使用 Boolean 运算符创建复杂表达式来检查数据。例如,“authors”表的“zip”列要求输入 5 个数字的字符串。下面的示例约束表达式能保证只输入 5 个数字:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

又如,“sales”表的“qty”列要求输入值大于 0。下面的示例约束能保证只输入正数值:

qty > 0

又如,“orders”表限制所有信用卡订单的信用卡类型。下面的示例约束能保证如果是使用信用卡的订单,那么只接受 Visa、MasterCard 或 American Express 卡:

NOT (payment_method = ‘credit card’) OR
 (card_type IN (‘VISA’, ‘MASTERCARD’, ‘AMERICAN EXPRESS’))

定义约束表达式

在属性页的“CHECK 约束”选项卡中,使用以下语法在“约束表达式”框中输入表达式:


{constant | column_name | function | (subquery)}
[{operator | AND | OR | NOT}
{constant | column_name | function | (subquery)}…]

此 SQL 语法由下列参数构成:

参数说明
constant原义文字值,例如数字或字符数据。字符数据必须用单引号(')括起来。
column_name指定一列。
function内置函数。有关函数的详细信息,请参阅 SQL Server 文档。
operator算术、位逻辑、比较或字符串运算符。有关运算符的详细信息,请参阅 SQL Server 文档。
AND用于在 Boolean 表达式中连接两个表达式。当两个表达式都为真时,返回结果。

在一个语句中同时使用 AND 和 OR 两个运算符时,首先处理 AND 运算符。使用括号可以改变执行的顺序。

OR用于在 Boolean 表达式中连接两个或多个表达式。当任何一个表达式为真时,返回结果。

在一个语句中同时使用 AND 和 OR 两个运算符,须在 AND 之后计算 OR。使用括号可以改变执行的顺序。

NOT否定任何 Boolean 表达式(其中可以包含关键字,例如 LIKE、NULL、BETWEEN、IN 和 EXISTS)。

当在一个语句中使用了多个运算符时,首先处理 NOT 运算符。使用括号可以改变执行的顺序。

Access 2003完整教程:关于检查约束表达式 (ADP)·相关导航

上页:Access 2003完整教程:创建更新查询 (ADP) 下页:Access 2003完整教程:定义主键约束 (ADP)

Access 2003完整教程:关于检查约束表达式 (ADP)·相关链接

Access 2003完整教程:定义主键约束 (ADP)Access 2003完整教程:删除检查约束 (ADP)
Access 2003完整教程:从表中删除列 (ADP)Access 2003完整教程:删除索引 (ADP)
Access 2003完整教程:删除关系 (ADP)Access 2003完整教程:从数据库中删除表 (ADP)
Access 2003完整教程:删除触发器 (ADP)Access 2003完整教程:绘制反身关系 (ADP)
Access 2003完整教程:复制表 (ADP)Access 2003完整教程:实施表之间的参照完整性 (ADP)
Access 2003完整教程:在查询中排除重复的行 (ADP)Access 2003完整教程:在“查询设计器”中执行查询 (ADP)
Access 2003完整教程:在查询结果中对行进行分组 (ADP)Access 2003完整教程:将列插入到表中 (ADP)
Access 2003完整教程:在查询中手动创建表、视图或函数之间的联接 (ADP)Access 2003完整教程:将多对多关系映射到数据库图表中 (ADP)
Access 2003完整教程:将子图表合并到主数据库图表中 (ADP)Access 2003完整教程:重命名检查约束 (ADP)
Access 2003完整教程:修改外键约束 (ADP)Access 2003完整教程:修改查询中的联接运算符 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号