外键约束

约束: 主键约束   唯一性约束   外键约束   核查约束    null约束和default约束

 

外键约束: 定义了表之间的关系.当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合dingyi8为外关键字,并设定它是和哪个表中哪些列相关联.这样,当在定义主关键字约束的表中更新列值时,其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新.外关键字约束的作用那个还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中没有与插入的外关键字列值相同的值时,系统会拒绝插入数据

 

在t-sql中设置外键约束

[constraint constraint_name] [foreign key ] references ref_table [ ( ref_column)] [ on delete { cascade | no action } ] [ on update { cascade | no action } ] [ not for replication ]

各参数说明

references 指定要建立关联的表的信息

ref_table 指定要建立关联的表的名称

ref_column 指定要建立关联的表中的相关列的名称

on delete { cascade | no action } 指定在删除表中数据时,对关联表所作的相关操作.在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值cascade,则在删除父表数据行时,会将子表中对应的数据行删除.如果指定的是no action,则sql server会产生一个错误,并将父表中的删除操作回滚.no action是缺省值

 

posted @ 2010-08-10 19:55  转航  阅读(158)  评论(0编辑  收藏  举报