SQL Server外键约束级联删除与设空操作详解

您当前的位置:   首页 > 首页 > 解决方案
SQL Server外键约束级联删除与设空操作详解
发布时间:2026-03-11 05:10:08

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

on delete cascade

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

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

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

on delete set null

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

alter table emp   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/,相信一定会带给您收获的。