sql server外键删除规则的说明

数据库 SQL Server
sql server主键或外键进行删除,是需要按照一定的规则执行的,下文就对sql server外键删除时的不同设置情况进行了说明,供您参考。

sql server外键删除是有其相应的规则的,下面就将为您详细说明sql server外键删除的规则,希望能帮您更深入了解sql server外键删除。

sql server外键删除规则和更新规则:
指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。

如果设置为:

无操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。

层叠:删除或更新包含外键关系中所涉及的数据的所有行。
说明:“层叠”在SQL server 2000中又叫“级联”。

设置空:这是SQL server 2005新增的功能。如果表的所有外键列都可以接受空值,则将该值设置为空。
说明:要将sql server外键外键的删除规则和更新规则设为“设置空”,则该外键必须是可以为空的字段。

设置默认值:这是SQL server 2005新增的功能。如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。
说明:要将sql server外键的删除规则和更新规则设置为“设置默认值”,该外键必须是有默认值的字段。

附加:
特地查看了一下SQL server 2000,在它的“关系”中也包括了如下功能:

 

 

 

【编辑推荐】

sql server外键建立的写法

巧对sql server外键重命名

利用top构造Sql Server分页查询

sqlserver分页存储过程实例

SQL SERVER分区视图

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

2010-09-02 10:02:06

SQL删除

2010-09-13 13:58:29

sql server外

2010-10-19 17:28:08

SQL SERVER外

2010-09-25 13:16:51

SQL Server外

2010-11-10 11:37:29

SQL Server删

2010-09-25 11:50:47

sql server外

2010-06-18 08:30:48

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-11-11 14:14:52

SQL Server排

2010-09-14 15:25:58

SQL SERVER字

2010-07-08 13:32:22

SQL Server

2019-11-05 08:20:13

MySQL数据库外键

2010-11-11 14:05:17

SQL Server排

2010-04-23 15:44:29

Oracle 外键
点赞
收藏

51CTO技术栈公众号