谈一谈SQL Server数据库创建外键约束时的两个小应用

数据库 SQL Server
本文主要介绍了在SQL Server数据库操作中,创建外键约束追加时on delete cascade和on delete set null的使用,希望能对您有所帮助。

SQL Server数据库操作中,我们在创建外键约束时,如果想在删除记录时同时级联删除受影响的记录,可以使用on delete cascade语句来实现,如果想在删除记录时设置受影响的外键字段为空,可以使用on delete set null,本文介绍了这一过程,希望能够带给您一些收获。

on delete cascade

外键指向记录被删除时级联删除受影响记录。

 

  1. alter table emp  
  2.  
  3. add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade; 

 

删除dept的记录时级联删除emp数据。

on delete set null

外键指向记录被删除时设置受影响记录外键字段为空。

 

  1. alter table emp  
  2.  
  3. add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete set null; 

 

 

删除dept的记录时emp中参照这条数据的两条数据的dept的值被自动赋空。

关于SQL Server数据库创建外键约束的两个小应用就介绍这么多,如果您想了解更多的关于SQL Server数据库的内容,可以看一下这里的文章:http://database.51cto.com/sqlserver/,相信一定会带给您收获的。

【编辑推荐】

  1. SQL SERVER数据挖掘之理解列的用法
  2. SQL SERVER 数据挖掘之理解内容类型
  3. SQL Server数据库主键及复合主键的配置
  4. SQL Server数据库如何更改SA密码和默认端口号
  5. SQL SERVER数据挖掘之如何实现Web路径流挖掘
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-08-03 17:43:53

MySQL数据库外键约束

2010-06-17 17:50:31

SQL Server外

2011-08-24 17:55:46

SQL Server

2010-11-10 11:37:29

SQL Server删

2010-09-25 13:16:51

SQL Server外

2010-01-05 09:24:42

MySQL外键约束

2010-09-25 11:50:47

sql server外

2019-11-05 08:20:13

MySQL数据库外键

2010-07-06 12:34:28

SQL Server数

2010-11-12 15:19:06

Sql Server外

2011-07-28 09:49:04

Oracle数据库服务Oracle实例

2011-03-23 10:25:21

DB2数据库创建外键选项

2018-11-29 14:30:42

数据库外键约束应用程序

2010-10-22 15:42:59

SQL Server创

2021-03-18 08:20:19

SQLServer数据库SQL

2010-10-19 17:28:08

SQL SERVER外

2010-09-25 11:39:37

SQL语句

2010-09-13 13:44:22

sql server外

2022-07-04 10:51:27

数据中台数据仓库

2011-07-19 15:18:46

存储过程sql语句
点赞
收藏

51CTO技术栈公众号