触发器(trigger)是sql server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 dba_triggers ,user_triggers 数据字典中查到。sql3的触发器是一个能由系统自动执行对数据库修改的语句。
触发时机:指定触发器的触发时间。如果指定为before,则表示在执行dml操作之前触发,以便防止某些错误操作发生或实现某些业务规则;如果指定为after,则表示在执行dml操作之后触发,以便记录该操作或做某些事后处理。
触发事件:引起触发器被触发事件,即dml操作。既可以是单个触发事件,也可以是多个触发事件的组合(只能用or逻辑组合,不能使用and逻辑组合)。
以上就是触发器什么时候执行的详细内容。
