sql server外键的相关规则是我们在学习SQL数据库中都需要知道和掌握的,接下来的SQL server内容就将为您详细介绍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。
很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...
Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...
国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
星际争霸是一款非常经典的战争策略游戏,虽然已有十多年的历史,但依然有一批忠实的游戏玩家坚守着星际战争,而随着Windows系统的不断更新,Windows 7下玩星际争霸已经不能像WinXP那样顺利了,很多Windows 7玩家在玩星际争霸时候都会出现花屏问题,那么我们该如何应对呢 Windo...
每一位用户的Windows 7系统上,或多或少都会有一到两个自己常用的文件夹,那么如何将这些常用的文件夹添加到任务栏上,增加我们的工作效率呢 许多用户只知道移动exe程序文件到任务栏,却不知道文件夹怎么移,下面小编通过图文教程来告诉大家方法。 操作方法: 1、首先将你使用频率最高的那个文件夹重命...