sql触发器

use TEST

go

if exists(select * from sysobjects where name='Student')

drop table Student

go

create table Student (

StudentID int primary key,

Name nvarchar(50) )

go

if exists(select *from sysobjects where name='BorrowRecord')

drop table BorrowRecord

go

create table BorrowRecord

( BorrowRecord int identity(1,1),

StudentID int, BorrowDate datetime,

ReturnDate datetime )

go

if exists(select *from sysobjects where name='truStudent')

drop trigger truStudent

go

create trigger truStudent

on Student

for update

as

if update(StudentID)

begin update BorrowRecord set StudentID=i.StudentID

from BorrowRecord br, deleted d,inserted i where br.StudentID=d.StudentID

end

if exists(select *from sysobjects where name='strStudent')

drop trigger strStudent

go

create trigger strStudent

on Student

for Delete

as

delete BorrowRecord from BorrowRecord br,deleted d where br.StudentID=d.StudentID

GO

delete from Student where StudentID=1005

原文地址:https://www.cnblogs.com/zhang-wenbin/p/5646813.html