在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
常见的触发器有三种:分别应用于Insert , Update , Delete 事件。
我们为什么要使用触发器, 比如:
1.当我们修改了一张表, 需要在日志中记录一下,这样就需要用到触发器(不知道大家是不是用的其他方法)
2.虚拟采购表和库存表, 当采购表inert了一条数据, 相应的要在库存表中update或insert一条数据
3.虚拟销售表和库存表, 当销售表inert了一条数据, 相应的要在库存表中update一条数据
例1
create trigger myTrigger --创建触发器
on tb--触发源
for updateas --触发操作
insert into Sys_Log values (........)--触发结果