SQL SERVER級聯(lián)刪除的簡單實現(xiàn)方法
SQL SERVER級聯(lián)刪除相信大家經(jīng)常都要用到,下面就教您一個SQL SERVER級聯(lián)刪除的簡單實現(xiàn)方法,供您參考學(xué)習(xí)之用。
SQL SERVER級聯(lián)刪除:在刪除主表時,自動刪除副表(外鍵約束)相應(yīng)內(nèi)容
SQL SERVER級聯(lián)刪除包含主鍵值的行的操作,該值由其它表的現(xiàn)有行中的外鍵列引用。在級聯(lián)刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。
如:
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 的內(nèi)容
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 的內(nèi)容
【編輯推薦】