你的位置:首页 > 数据库

[数据库]在SqlServer2008R2中,在一张表上加上insert、update、delete触发器(带游标)


在日常工作中,在SqlServer2008R2中,需要向一张表上加上触发器,监控插入、更新、删除。

--一个触发器内三种INSERT,UPDATE,DELETE状态IF exists(select 1 from inserted) and not exists(select 1 from deleted)begin--INSERTendIF exists(select 1 from inserted) and exists(select 1 from deleted)begin--UPDATEend IF exists(select 1 from deleted) and not exists(select 1 from inserted)begin--DELETEend--插入操作(Insert):Inserted表有数据,Deleted表无数据 --删除操作(Delete):Inserted表无数据,Deleted表有数据 --更新操作(Update):Inserted表有数据(新数据),Deleted表有数据(旧数据)