<b>sql server外键的删除及更新法则</b>[MSSQL防范]
本文“<b>sql server外键的删除及更新法则</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
sql server外键的相关法则是我们在学习SQL数据库中都需求知道和掌握的,下面就将为您具体介绍sql server外键的各类法则,供您参考.
sql server外键取值法则:空值或参照的主键值.
(1)插入非空值时,假如主键表中没有这个值,则不能插入.
(2)更新时,不能改成主键表中没有的值.
(3)删除主键表记录时,你可以在建外键时选定外键记录一同级联删除还是回绝删除.
(4)更新主键记录时,一样有级联更新和回绝履行的挑选.
//备注 :
on delete cascade on update cascade(级联更新和删除)
create table reply
{
word_id int foreign key references guest(word_id) on delete cascade on update cascade
}
表 ,右建=== 改正表,右键 ===关系 ,翻开外键关系
INSERT 和 UPDATE 标准类别
展开以显示有关该关系的“sql server外键删除法则”和“sql server外键更新法则”的信息.
sql server外键删除法则
指定当数据库的终究用户尝试删除某一行,而该行包含外键关系所触及的数据时所发生的情形.假如设置为:
无操作 显示一条错误信息,奉告用户不答应履行该删除操作,DELETE 将被回滚.
级联 删除包含外键关系中所触及的数据的全部行.
设置空 假如表的全部外键列都可承受空值,则将该值设置为空.仅实用于 SQL Server 2005.
设置默许值 假如表的全部外键列均已定义默许值,则将该值设置为列定义的默许值.仅实用于 SQL Server 2005.
sql server外键更新法则
指定当数据库的用户尝试更新某一行,而该行包含外键关系所触及的数据时所发生的情形.假如设置为:
无操作 显示一条错误信息,奉告用户不答应履行该删除操作,DELETE 将被回滚.
级联 删除包含外键关系中所触及的数据的全部行.
设置空 假如表的全部外键列都可承受空值,则将该值设置为空.仅实用于 SQL Server 2005.
设置默许值 假如表的全部外键列均已定义默许值,则将该值设置为列定义的默许值.仅实用于 SQL Server 2005.
<以上是“<b>sql server外键的删除及更新法则</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |