数据库原理与SQL Server教程第12章 触发器—自动完成相关操作.ppt

数据库原理与SQL Server教程第12章 触发器—自动完成相关操作.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 数据库原理与SQL Server教程 练习2 修改触发器 本练习中,在完成练习1的基础上,对创建的触发器进行修改。 实验步骤: (1)打开“SQL Server Management Studio”,连接到数据库实例“DsCrmDB”。 (2)点击“新建查询”,在“文本编辑器”中输入以下语句,在客户表中创建触发器,一旦客户表被更新,则判断被删除的客户状态,如果状态为“正常”则将数据还原到表中。 (3)单击“执行查询”按钮,创建触发器delCustomer。 实训12 创建和管理触发器 * 数据库原理与SQL Server教程 练习3 删除触发器 本练习中,在完成练习2的基础上,删除触发器。 实验步骤: (1)打开“SQL Server Management Studio”,连接到数据库实例“DsCrmDB”。 (2)点击“新建查询”,在“文本编辑器”中输入以下语句。 (3)单击“执行查询”按钮,删除此触发器。 实训12 创建和管理触发器 * 数据库原理与SQL Server教程 第十二章 触发器—自动完成相关操作 数据库原理与SQL Server教程(第2版) * 数据库原理与SQL Server教程 第十二章 触发器—自动完成相关操作 12.1 触发器简介 12.2 创建和管理触发器 12.3 触发器工作原理及应用 实训12 创建和管理触发器 * 数据库原理与SQL Server教程 12.1 触发器简介 触发器是一种特殊类型的存储过程,它在试图更改触发器所保护的数据时自动执行。触发器与特定的表相关联。 触发器的主要作用是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。当使用UPDATE、INSERT或DELETE中的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效并自动执行。触发器可以查询其他表,并可以包含复杂的Transact-SQL语句。一个表可以有多个触发器。 * 数据库原理与SQL Server教程 12.1 触发器简介 触发器具有如下优点: (1)实现数据库中跨越相关表的级联修改。 (2)实现比CHECK约束更复杂的数据完整性。 (3)实现自定义的错误信息。 (4)维护非规范化数据。 (5)比较修改前后数据的状态。 * 数据库原理与SQL Server教程 12.2.1 创建触发器 12.2.2 修改触发器 12.2.3 删除触发器 12.2 创建和管理触发器 * 数据库原理与SQL Server教程 12.2.1 创建触发器 触发器可以由Transact-SQL语句创建,也可以通过企业管理器来创建: 创建触发器的方法: 1.使用Transact-SQL语句创建触发器 2.使用企业管理器创建触发器 3.创建触发器的注意事项 * 数据库原理与SQL Server教程 12.2.1 创建触发器 1.使用Transact-SQL语句创建触发器 创建触发器可以使用CREATE TRIGGER语句,其语法格式如下: CREATE TRIGGER trigger_name ON {table | view} [WITH ENCRYPTION] { ????{ {FOR | AFTER | INSTEAD OF} {[INSERT] [,] [UPDATE]} ????????[WITH APPEND] ????????[NOT FOR REPLICATION] ????????AS ????????[{ IF UPDATE ( column ) ????????????[{ AND | OR } UPDATE ( column )] ???????????[…n] ????????| IF (COLUMNS_UPDATED() { bitwise_operator } updated_bitmask ) ????????????????{ comparison_operator } column_bitmask […n] ????????} ] ????????sql_statement […n ] ????} } * 数据库原理与SQL Server教程 12.2.1 创建触发器 2.使用企业管理器创建触发器 实例演示: 使用企业管理器创建触发器 * 数据库原理与SQL Server教程 12.2.1 创建触发器 3.创建触发器的注意事项 在创建触发器时,应该考虑到下列事实和原则: (1)大多数触发器是后反应的,约束和INSTEAD OF触发器是前反应的。 (2)在触发器定义的表中执行插入、删除或者更新语句后触发器自动执

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档