SQL Server外键约束删除操作详解

栏目:技术文章 发布时间:2026-02-13 09:25
详解SQL Server外键约束中on delete cascade级联删除与on delete set null置空两种机制,通过实际案例展示如何实现数据关联删除与字段自动置空,帮助理解数据库完整性约束设计。

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