SQL主键和外键的删除规则说明

数据库 SQL Server
由于SQL表中建立了外键关系,删除表数据时就会有诸多的影响,下面将为您介绍SQL主键和外键的删除规则说明,供您参考,希望对您有所帮助。

SQL表中经常包含外键关系,删除一个表的数据就会影响其他的表,下面将为您介绍SQL主键和外键的删除规则说明,供您参考,希望对您有所帮助。

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

如果设置为:

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

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

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

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

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

 

责任编辑:段燃 来源: 博客园
相关推荐

2010-09-13 14:05:09

sql server外

2010-10-19 17:28:08

SQL SERVER外

2010-09-13 13:58:29

sql server外

2010-09-13 13:25:44

sql server外

2010-11-10 11:37:29

SQL Server删

2010-09-25 13:16:51

SQL Server外

2010-09-25 11:50:47

sql server外

2010-06-18 08:30:48

SQL Server

2010-09-03 11:52:41

SQL删除

2011-03-22 12:59:18

SQLOracle外键约束

2010-04-26 16:39:35

Oracle外键

2010-09-01 16:44:26

SQL删除主键

2010-06-17 17:50:31

SQL Server外

2010-09-13 13:44:22

sql server外

2010-10-20 10:19:33

sql server删

2010-09-25 11:39:37

SQL语句

2019-11-05 08:20:13

MySQL数据库外键

2010-04-23 15:44:29

Oracle 外键

2023-09-08 08:44:09

Oracle数据库

2010-09-13 13:33:51

sql server外
点赞
收藏

51CTO技术栈公众号