- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、修改触发器 使用ATLER TRIGGER语句 修改触发器定义,与创建触发器语 句相似,常用的命令格式为: ATLER TRIGGER trigger_name ON{table | view} [WITH ENCRYPTION] {{FOR | AFTER | INSTEAD OF }{[DELETE][,][INSERT][,] [UPDATE]} [NOT FOR REPLICATION] AS sql_statement } 其中trigger_name为要修改的触 发器名称,其它参数含义与 CREATE TRIGGER命令相同。 如果触发器创建时指定WITH ENCRYPTION关键字,那么修改 触发器时也要指定此关键字,这个 选项才有效。 【例9-15】修改jsy表上定义的触 发器jsy_deltri USE traffic ALTER TRIGGER jsy_deltri ON xs FOR DELETE AS PRINT ‘你正在删除数据!!!’ ROLLBACK TRANSACTION GO 当用户执行DELETE 命令时 将激活jsy_deltri触发器,提醒用 户正在删除数据并取消操作。 通过企业管理器界面修改触发 用于指定在表或视图上执行删除、 插入和修改操作时将激活相应触发 器。必须指定一项,可以指定多项组合,项之间用逗号隔开。 NOT FOR REPLICATION子句表示该 触发器对于数据库复制无效。 sql_statement为触发器代码,由 一条或多条SQL语句组成,但下列 SQL语句不能在触发器内使用: CREATE TRIGGER AFTER TRUNCATE TABLE DROP UPDATE STATISTICS RECONFIGURE LOAD DATABASE、LOAD LOG、LOAD TRANSACTION RESTORE DATABASE、 RESTORE LOG DISK INIT、DISK RESIZE 触发器中可以指定任意的SET语 句,其中SET选项只在触发器执行 期间有效,触发器执行后恢复到以 前的设置。 该语句的使用权限默认属于触 发器表的所有者、db_owner数据 库所有者、db_ddladmin固定数据 库角色成员和sysadmin固定服务 器角色成员。 (二) DELETED表和INSERTED表 触发器代码最强大的功能之一 是能够比较记录行的新旧版本,可 以根据记录的改变适时地做出决 定。使用触发器维护表中数据,涉 及事务的回滚操作,需要了解系统 是如何保存用户操作的记录。执行 触发器时,系统创建了两个特殊的 逻辑表即INSERTED表和DELETED 表,当用户插入一行时, INSERTED表保存了一份插入行的 拷贝,删除一行时,DELETED表保 存了删除行的拷贝。当更新一行 时,系统会将被操作的行先删除, 再插入修改后的新行,所以分别在 INSERTED表和DELETED表保存了记 录的新旧版本。在触发器内可以针 对这两个虚拟表做测试,以检查要 新建或删除的数据的内容,如在触 发器内用SELECT语句选取这两个 虚拟表的内容,来比较虚拟表中的 列和实际表中相应列的值。如对 jsy表写一个DELETED触发器,语代码如下: CREATE TRIGGER jsy_deltri ON jsy FOR DELETE AS PRINT ‘以下是jsy表内容:’ SELECT * FROM jsy PRINT’-----------‘ PRINT ‘以下是DELETED表内容:’ SELECT * FROM DELETED ROLLBACK TRANSACTION GO 在查询分析器的查询窗口输入 上述语句,并单击工具栏中“执行 查询”图标,在消息窗口显示命令 已成功完成。 当再执行以下ELETE语句: DELETE FROM jsy WHERE 所学专 业=‘汽车指挥’ 会触发jsy_deltri触发器的 执行,触发器的执行结果将显示 jsy表中删除操作后记录和保存在 虚拟表DELETED中被删除的记录,如图9-7。 在UPDATE触发器中也可以 使用INSERT表和DELETED表获 取新旧记录,如对jsy表创建一个 触发器如下: CREATE TRIGGER jsy_updtri ON xs FOR UPDATE AS SELECT * FORM DELETED SELECT * FROM INSERTED GO 当执行命令 UPDATE jsy SET 姓名=‘王小
您可能关注的文档
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第1章 数据库的基本概念.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第2章 数据库创建.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第3章 表与表数据操作.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第4章 数据库查询和视图.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第5章 TSQL语言.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第6章 索引与数据完整性.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第7章 存储过程和触发器.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第8章 备份与恢复.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第9章 系统安全管理.ppt
- SQL Server 数据库教程 2008版 教学课件 作者 郑阿奇 刘启芬 顾韵华 第10章 事务、锁定、自动化和服务.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第10章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第11章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第12章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第13章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第14章.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch01.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch02.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch03.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch04.ppt
- SQL Server实用简明教程(第二版) 教学课件 作者 ch05.ppt
最近下载
- 教你如何破解软件OD破解软件OD使用教程.doc VIP
- 施工重大危险源辨识与防控措施月报表.pdf VIP
- 人教版(部编版)小学语文五年级上册 圆明园的毁灭第二课时 名师教学PPT课件.pptx VIP
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
文档评论(0)