网站大量收购独家精品文档,联系QQ:2885784924

第10 章触发器课程.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server有以下3种事务模式: (1)自动提交事务。 (2)显式事务。 (3)隐性事务。 10.5.2 事务应用 为了讨论的方便,以显示的运行模式说明事务的应用,其他两种模式同样。 事务组织结构的一般形式如下。 (1)定义一个事务的开始: BEGIN TRANSACTION (2)提交一个事务: COMMIT TRANSACTION (3)回滚事务: ROLLBACK TRANSACTION 10.2.4 查看触发器的定义信息 exec sp_helptext check_库存量 (查看触发器的定义信息) Exec sp_help check_库存量 (查看触发器的所有者和订货日期) Exec sp_helptrigger tablename (查看触发器的类型) Exec sp_depends 触发器名 (显示一个表上触发器的依赖关系) 使用企业管理器来查看触发器的依赖关系。 10.3 修改和删除触发器 10.3.1 修改和删除触发器 1.修改触发器 用户可以使用ALTER TRIGGER语句修改触发器,它可以在保留现有触发器名称的同时,修改触发器的触发动作和执行内容。 修改触发器的语法格式如下。 ALTER TRIGGER 触发器名 ON {表|视图} [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [DELETE] } AS [{IF UPDATE(列名)[{AND|OR} UPDATE(列名)][ ...n ]} SQL语句 2.删除触发器 触发器的删除是通过DROP语句来实现的,在企业管理器也同样可以进行删除。例如,在查询分析器下,使用DROP TRIGGER Add_库存量命令,即可删除该触发器。 10.3.2 禁止或启用触发器 禁止和启用触发器的语法格式如下。 ALTER TABLE 表名 {ENABLE|DISABLE} TRIGGER {ALL|触发器名[,...n]} 使用该语句可以禁用或启用指定表上的某些触发器或所有触发器。 10.4 触发器的嵌套与递归 10.4.1 嵌套触发器 一个触发器在执行操作时又引发另一个触发器,而这个触发器接下来又引发下一个触发器,所有的触发器依次触发,这些触发器就是嵌套触发器。 10.5 事 务 10.5.1 基本概念 事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,它们是一个不可分割的工作单元。 事务作为一个逻辑工作单元有4个属性,称为 (原子性、一致性、隔离性和持久性)属性。 ACID 第 10 章 触 发 器 通过本章的学习,应该掌握以下内容: ? 触发器的作用; ? 熟练创建、修改、删除触发器。 第 10 章 触 发 器 10.1 触 发 器 的 概 念 10.2 创建和应用触发器 10.3 修改和删除触发器 10.4 触发器的嵌套与递归 10.5 事 务 10.1 触 发 器 的 概 念 10.1.1 基本概念 在SQL Server中,存储过程和触发器都是SQL语句和流程控制语句的集合。 就本质而言,触发器是一种专用类型的存储过程,它被捆绑到数据表或视图上。换言之,触发器是一种在数据表或视图被修改时自动执行的内嵌存储过程,主要是通过事件触发而被执行。 10.1 触 发 器 的 概 念 10.1.1 基本概念 触发器:是一种特殊类型的存储过程,当一个表的特定操作(如:插入、删除、修改数据)被执行时,SQL Server自动执行触发器。 使用触发器可以实施更为复杂的数据完整性约束,当触发器保护的数据发生改变时,触发器会自动被激活,从而防止对数据的不正确修改。触发器不允许带参数,也不能直接调用,只能自动被激发。 触发器一个很重要的作用是保证数据的完整性,而用CHECK约束也可实现,触发器可以实现更复杂的约束,还可以引用其它表的内容。如果使用约束和默认值、规则、外键约束可以完成的功能,就不必要使用触发器,因为前者更简单,易实现。 触发器类型:插入、更新、删除触发器。 SQL SERVER提供两种触发方式: (1)后触发:使用FOR 或AFTER关键字来指定,两者是相同的。在INSERT、UPDATE、DELETE执行完成后激活触发器。对变动数据进行检查,如果发现错误,将拒绝或

文档评论(0)

hushuidhd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档