sql server外键的删除及更新规则

数据库 SQL Server
sql server外键的取值、删除、更新等规则对于sql server的用户来说,应该是都需要掌握的知识,下面就将为您介绍这些规则,希望对您更好学习SQL数据库有所帮助。

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。 

 

 

【编辑推荐】

sql server外键建立的写法

巧对sql server外键重命名

教您sql server外键的设置和删除

利用top构造Sql Server分页查询

SQL SERVER分区视图

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-13 14:05:09

sql server外

2010-09-25 11:50:47

sql server外

2010-06-18 08:30:48

SQL Server

2010-10-19 17:28:08

SQL SERVER外

2010-09-02 10:02:06

SQL删除

2010-11-10 11:37:29

SQL Server删

2010-09-25 13:16:51

SQL Server外

2010-09-13 13:25:44

sql server外

2010-09-13 13:44:22

sql server外

2010-06-17 17:50:31

SQL Server外

2010-09-03 11:52:41

SQL删除

2010-09-13 13:33:51

sql server外

2010-11-12 15:19:06

Sql Server外

2011-03-22 12:59:18

SQLOracle外键约束

2010-09-03 13:51:10

SQL删除约束

2010-11-11 09:51:46

SQL Server添

2018-05-09 09:59:22

数字化

2010-11-11 14:14:52

SQL Server排

2010-11-11 14:05:17

SQL Server排

2019-11-05 08:20:13

MySQL数据库外键
点赞
收藏

51CTO技术栈公众号