我爱Aspx >> 数据库 >> 创建和使用约束p_name char(10) not null ,
price money default 0.01 ,
quantity smallint null ,
constraint pk_p_id primary key (p_id, p_name)
) on [primary]
7.2.2 外关键字约束
外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中 的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个 表中哪些列相关联。这样,当在定义主关键字约束的表中更新列值,时其它表中有与之相 关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新。外关键字约束的作 用还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中无与插入的 外关键字列值相同的值时,系统会拒绝插入数据。与主关键字相同,不能使用一个定义为 TEXT 或IMAGE 数据类型的列创建外关键字。外关键字最多由16 个列组成。
定义外关键字约束的语法如下:
CONSTRAINT constraint_name
FOREIGN KEY (column_name1[, column_name2,…,column_name16])
REFERENCES ref_table [ (ref_column1[,ref_column2,…, ref_column16] )]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ] ]
[ NOT FOR REPLICATION ]
各参数说明如下:
指定要建立关联的表的信息。