CONSTRAINT子句

CONSTRAINT子句【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 的主键 , 则可省略此子句 。