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