SQL SERVER级联删除的简单实现方法

数据库 SQL Server
SQL SERVER删除有多种的形式,下文为您介绍的是SQL SERVER级联删除的方法,如果您对此方面感兴趣的话,不妨一看。

SQL SERVER级联删除相信大家经常都要用到,下面就教您一个SQL SERVER级联删除的简单实现方法,供您参考学习之用。

SQL SERVER级联删除:在删除主表时,自动删除副表(外键约束)相应内容

SQL SERVER级联删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。

如:

create database temp
go
use temp
go

create table UserInfo
(
UserId int identity(1,1) primary key ,
UserName varchar(20), --用户名
password varchar(20) not null --密码
)

create table UserDetails
(
id int identity(1,1) primary key,
name varchar(50) not null, --真实姓名
userId int,
foreign key (userId) references UserInfo(UserId) on delete cascade
)

insert UserInfo values ('ly','jeff')
insert UserInfo values('wzq','wzqwzq')
insert UserInfo values('lg','lglg')

insert UserDetails values('李四',1)
insert UserDetails values('王五',2)
insert UserDetails values('刘六',3)

此时:Delete From UserInfo Where UserId = 1 就可删除UserInfo表和UserDetails表的UserId=1 的内容

insert UserInfo values ('ly','jeff')
insert UserInfo values('wzq','wzqwzq')
insert UserInfo values('lg','lglg')

insert UserDetails values('李四',1)
insert UserDetails values('王五',2)
insert UserDetails values('刘六',3)

此时:Delete From UserInfo Where UserId = 1 就可删除UserInfo表和UserDetails表的UserId=1 的内容

 


 

【编辑推荐】

SQL Server删除表的外键约束

SQL Server Agent服务

Sql server DAC连接的问题

SQL Server导出导入某数据库

SQL Server死锁测试

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

2010-11-10 11:47:35

SQL Server级

2010-10-22 17:38:02

SQL Server级

2010-11-10 11:54:32

SQL SERVER删

2010-10-20 10:19:33

sql server删

2009-03-02 16:52:59

SQL数据库开发

2010-10-22 17:33:02

2010-09-02 09:45:07

SQL删除

2010-07-15 10:48:48

SQL Server2

2010-11-10 13:03:15

SQL Server存

2010-09-02 11:38:44

SQL删除

2010-09-01 17:19:49

SQL删除TABLE

2010-09-02 11:34:51

SQL删除

2010-09-03 13:51:10

SQL删除约束

2011-03-28 09:40:41

2010-09-03 11:05:59

SQL删除

2010-11-12 11:44:37

SQL Server删

2010-11-10 13:42:32

SQL Server删

2010-11-10 15:29:40

SQL SERVER

2010-11-08 11:22:21

SQL Server同

2009-05-06 14:03:13

SQL Server日志log
点赞
收藏

51CTO技术栈公众号