CONSTRAINT子句
创建或删除条件
CONSTRAINT子句能用来建立与另一表之间的关系。在ALTER TABLE语句及CREATE TABLE语句中使用 CONSTRAINT子句来创建或删除条件。
CONSTRAINT 子句可分为两种类型:第一种是在单一字段上创建条件;第二种是在一个以上的字段上创建条件。
Microsoft JET数据库引擎并不支持使用CONSTRAINT,在实际应用中用DAO的Create方法来实现。
语法:CONSTRAINT name {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable [(foreignfield1, foreignfield2)]}
CONSTRAINT name {PRIMARY KEY (primary1[, primary2 [, ...]]) | UNIQUE (unique1[, unique2 [, ...]]) | NOT NULL (notnull1[, notnull2 [, ...]]) | FOREIGN KEY (ref1[, ref2 [, ...]]) REFERENCES foreigntable [(foreignfield1 [, foreignfield2 [, ...]])]}
说明:第一条语句设置单一字段条件;第二条语句设置多重字段条件。
name用来指定要创建的条件的名称。
UNIQUE保留字将字段设计为唯一键,这表明在同一个表中的该字段没有两个记录的值是相同的。
PRIMARY KEY保留字将表中的字段或一组字段设计为主键,在主键之中所有的值必须是唯一的,且不可为 Null,一个表中只能有一个主键。
使用 FOREIGN KEY 保留字将一个字段设置为外部键。
primary参数指定要设计成为主键的字段的名称。在多重字段条件语句可以设置多个字段。
unique参数指定要设计成为唯一键的一个或多个字段之名称。
notnull1, notnull2参数指定被限制为非 Null 值的字段的名称。
ref1, ref2参数用于指定引用另一个表的字段的外部键字段的名称。
foreigntable参数包含了由foreignfield指定的字段的外部表的名称。
foreignfield1, foreignfield2参数由ref1、ref2指定的foreigntable 中的字段的名称。如果引用的字段是 foreigntable 的主键,则可省略此子句。
参考资料
最新修订时间:2022-04-08 11:33
目录
概述
参考资料