标签:
触发器属于特殊的存储过程,运行在数据库,但是不能通过调用名称调用触发器,触发器是自动响应的。
触发器也是一种事务,出错回滚。
触发器分为DDL触发器和DML触发器
1:触发对象不同:
DML触发器属于表或者视图;DDL触发器属于数据库或服务器。
2:触发模式不同:
DML 触发器在 Insert、Update 和 Delete 语句上操作,可以作为After 触发器 和 Instead Of 触发器。
DDL 触发器对 Create、Alter、Drop 和其他 DDL 语句以及执行 DDL 式操作的存储过程执行操作,只可作为After触发器,不能Instead Of触发器。
3:系统响应机制不同:
DML触发器通过访问动态表Inserted和Deleted获取触发事件执行的操作。
DDL触发器通过使用EVENTDATA函数捕获激活DDL触发器的触发事件以及触发器导致的后续更改信息。
4:触发时间不同:
DML触发器响应的是Insert,update,delete事件自动执行。
DDL触发器响应的是两类:Create,Alter,Drop开头的事件,还有数据控制语言的Grant,Deny,Revoke事件。
After触发模式与Instead of触发模式
After 触发器将在处理触发操作(Insert、Update 或 Delete)、Instead Of 触发器和约束之后激发。Instead Of是将在处理约束前激发,以替代触发操作。
标签:
原文地址:http://www.cnblogs.com/JayWist/p/4820084.html