我爱Aspx >> 数据库 >> 创建和使用约束指定要建立关联的表的名称。
指定要建立关联的表中的相关列的名称。
指定在删除表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对 应数据行相关联的情况下,如果指定了值CASCADE,则在删除父表数据行时会将子表中 对应的数据行删除;如果指定的是NO ACTION,则SQL Server 会产生一个错误,并将父 表中的删除操作回滚。NO ACTION 是缺省值。
指定在更新表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对 应数据行相关联的情况下,如果指定了值CASCADE,则在更新父表数据行时会将子表中 对应的数据行更新;如果指定的是NO ACTION,则SQL Server 会产生一个错误,并将父 表中的更新操作回滚。NO ACTION 是缺省值。
指定列的外关键字约束在把从其它表中复制的数据插入到表中时不发生作用。
例7-4:创建一个订货表,与前面创建的产品表相关联
create table orders(
order_id char(8),
p_id char(8),
p_name char(10) ,
constraint pk_order_id primary key (order_id) ,
foreign key(p_id, p_name) references products(p_id, p_name)
) on [primary]
注意: 临时表不能指定外关键字约束。
7.2.3 惟一性约束
惟一性约束指定一个或多个列的组合的值具有惟一性,以防止在列中输入重复的值。惟一性约束指定的列可以有NULL 属性。由于主关键字值是具有惟一性的,因此主关键字列不能再设定惟一性约束。惟一性约束最多由16 个列组成。
【我对这篇文章有话说?】