CONSTRAINT子句
CONSTRAINT子句能用来建立与另一表之间的关係。在ALTER TABLE语句及CREATE TABLE语句中使用 CONSTRAINT子句来创建或删除条件。
CONSTRAINT 子句可分为两种类型:第一种是在单一栏位上创建条件;第二种是在一个以上的栏位上创建条件。
Microsoft JET资料库引擎并不支持使用CONSTRAINT,在实际套用中用DAO的Create方法来实现。
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 [, ...]])]}
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 的主键,则可省略此子句。
name用来指定要创建的条件的名称。
UNIQUE保留字将栏位设计为唯一键,这表明在同一个表中的该栏位没有两个记录的值是相同的。
PRIMARY KEY保留字将表中的栏位或一组栏位设计为主键,在主键之中所有的值必须是唯一的,且不可为 Null,一个表中只能有一个主键。
使用 FOREIGN KEY 保留字将一个栏位设定为外部键。
primary参数指定要设计成为主键的栏位的名称。在多重栏位条件语句可以设定多个栏位。
unique参数指定要设计成为唯一键的一个或多个栏位之名称。
notnull1, notnull2参数指定被限制为非 Null 值的栏位的名称。
ref1, ref2参数用于指定引用另一个表的栏位的外部键栏位的名称。
foreigntable参数包含了由foreignfield指定的栏位的外部表的名称。
foreignfield1, foreignfield2参数由ref1、ref2指定的foreigntable 中的栏位的名称。如果引用的栏位是 foreigntable 的主键,则可省略此子句。