码迷,mamicode.com
首页 > 数据库 > 详细

SQL server 触发器简单学习笔记

时间:2015-09-18 20:09:01      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

触发器属于特殊的存储过程,运行在数据库,但是不能通过调用名称调用触发器,触发器是自动响应的。

触发器也是一种事务,出错回滚

触发器分为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是将在处理约束前激发,以替代触发操作。

SQL server 触发器简单学习笔记

标签:

原文地址:http://www.cnblogs.com/JayWist/p/4820084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!