触发器 整理的文档
44页1、SQLSQL ServerServer 20052005 学习笔记之触发器简介学习笔记之触发器简介11. .1 触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的 T-SQL 语句时自动执行的一种存储过程。在 SQL Server 2005 中,根据 SQL 语句的不 同,把触发器分为两类:一类是 DML 触发器,一类是 DLL 触发器。11. .1. .1 触发器的概念和作用在 SQL Server 2005 里,可以用两种方法来保证数据的有效性和完整性: 约束(check)和触发器(Trigger)。约束是直接设置于数据表内,只能现实 一些比较简 单的功能操作,如:实现字段有效性和唯一性的检查、自动填入默 认值、确保字段数据不重复(即主键)、确保数据表对应的完整性(即外键) 等功能。触发器是针对数据表(库)的特殊的存储过程,当这个表发生了 Insert、Update 或 Delete 操作时,会自动激活执行的,可以处理各种复杂的 操作。在 SQL Server 2005 中,触发器有了更进一步的功能,在数据表(库) 发生 Create、Alter 和 Drop
2、操作时,也会自动激活执行。触发器常用的一些功能如下:l 完成比约束更复杂的数据约束:触发器可以实现比约束更为复杂的 数据约束l 检查所做的 SQL 是否允许:触发器可以检查 SQL 所做的操作是否被 允许。例如:在产品库存表里,如果要删除一条产品记录,在删除记录 时,触发器可以检查该产品库存数量是否为零,如果不为零则取消该删 除操作。l 修改其它数据表里的数据:当一个 SQL 语句对数据表进行操作的时 候,触发器可以根据该 SQL 语句的操作情况来对另一个数据表进行操作。 例如:一个订单取消的时候,那么触发器可以自动修改产品库存表,在 订购量的字段上减去被取消订单的订购数量。l 调用更多的存储过程:约束的本身是不能调用存储过程的,但是触 发器本身就是一种存储过程,而存储过程是可以嵌套使用的,所以触发 器也可以调用一个或多过存储过程。l 发送 SQL Mail:在 SQL 语句执行完之后,触发器可以判断更改过的 记录是否达到一定条件,如果达到这个条件的话,触发器可以自动调用 SQL Mail 来发送邮件。例如:当一个订单交费之后,可以物流人员发 送 Email,通知他尽快发货。l 返回自
3、定义的错误信息:约束是不能返回信息的,而触发器可以。 例如插入一条重复记录时,可以返回一个具体的友好的错误信息给前台 应用程序。l 更改原本要操作的 SQL 语句:触发器可以修改原本要操作的 SQL 语 句,例如原本的 SQL 语句是要删除数据表里的记录,但该数据表里的记 录是最要记录,不允许删除的,那么触发器可以不执行该语句。l 防止数据表构结更改或数据表被删除:为了保护已经建好的数据表, 触发器可以在接收到 Drop 和 Alter 开头的 SQL 语句里,不进行对数据 表的操作。11. .1. .2 触发器的种类在 SQL Server 2005 中,触发器可以分为两大类:DML 触发器和 DDL 触发器l DML 触发器:DML 触发器是当数据库服务器中发生数据操作语言 (Data Manipulation Language)事件时执行的存储过程。DML 触发器 又分为两类:After 触发器和 Instead Of 触发器l DDL 触发器:DDL 触发器是在响应数据定义语言(Data Definition Language)事件时执行的存储过程。DDL 触发器一般用于执行数
4、据库中 管理任务。如审核和规范数据库操作、防止数据库表结构被修改等。11. .2 DML 触发器的分类SQL Server 2005 的 DML 触发器分为两类: l After 触发器:这类触发器是在记录已经改变完之后(after),才 会被激活执行,它主要是用于记录变更后的处理或检查,一旦发现错误, 也可以用 Rollback Transaction 语句来回滚本次的操作。l Instead Of 触发器:这类触发器一般是用来取代原本的操作,在记 录变更之前发生的,它并不去执行原来 SQL 语句里的操作 (Insert、Update、Delete),而去执行触发器本身所定义的操作。11. .3 DML 触发器的工作原理在 SQL Server 2005 里,为每个 DML 触发器都定义了两个特殊的表,一个 是插入表,一个是删除表。这两个表是建在数据库服务器的内存中的,是由系 统管理的逻辑表,而不是真正存储在数据库中的物理表。对于这两个表,用户 只有读取的权限,没有修改的权限。这两个表的结构与触发器所在数据表的结构是完全一致的,当触发器的工 作完成之后,这两个表也将会从内存中删除。插
《触发器 整理的文档》由会员wt****50分享,可在线阅读,更多相关《触发器 整理的文档》请在金锄头文库上搜索。
高电压技术 第一章第四节 起始电压与气压的关系
风湿免疫病的新认识与新进展
频数分布表与频数分布直方图1
青岛版九上1.1《平行四边形及其性质》(1)
集团整体业务群的战略安排
金钱_共同面对的话题71171
重要有机物的制备
重性精神疾病的防治培训
酵母醇脱氢酶的提取及专一性测定
高二选修(溶液的酸碱性)2010hy
高二生物必修3《生态系统的物质循环》课件
高一数学集合的基本关系
陈-从梯子的倾斜程度谈起(2)
阿卡宁衍生物合成产物中乙酰胆碱酯酶抑制剂的筛选 -
课题1 海带中碘元素的分离及检验
说不尽的桥课件1
语法--英语词性分类及用法
记忆与知识的储存
解读“引起近视的其它原因”
计算机算法设计与分析(第3版)第2章
2023-08-15 5页
2023-07-18 2页
2023-04-07 5页
2023-04-06 4页
2023-04-06 3页
2023-04-06 4页
2023-04-06 3页
2023-04-06 3页
2023-04-06 2页
2023-04-06 2页