新闻资讯
看你所看,想你所想

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

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com