- 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触发器,提醒用 户正在删除数据并取消操作。 通过企业管理器界面修改触发 器。ALTER触发器只能在表上定 义,不能在视图上定义,INSTEAD OF触发器可以在表或一般视图上 定义,不能在使用。 WITH CHECK OPTION子句的视图上 定义。 DELETE、INSERT和UPDATE关键字 用于指定在表或视图上执行删除、 插入和修改操作时将激活相应触发 器。必须指定一项,可以指定多项组合,项之间用逗号隔开。 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 j
您可能关注的文档
- PLC应用技术(欧姆龙) 作者 刘进峰 李建军_ 课题五 PLC综合应用技术.ppt
- PLC应用技术(欧姆龙) 作者 刘进峰 李建军_ 课题一 PLC基础知识.ppt
- PLC应用技术(欧姆龙)教学课件 作者 刘进峰 李建军 课题二 基本控制指令.ppt
- PLC应用技术(欧姆龙)教学课件 作者 刘进峰 李建军 课题三 步进顺控指令应用.ppt
- PLC应用技术(欧姆龙)教学课件 作者 刘进峰 李建军 课题四 功能指令应用.ppt
- PLC应用技术(欧姆龙)教学课件 作者 刘进峰 李建军 课题一 PLC基础知识.ppt
- PLC应用技术(西门子 上册) 作者 林尔付 课题三 顺序控制指令应用.ppt
- PLC应用技术(西门子 上册) 作者 林尔付 课题一 PLC基础知识.ppt
- PLC应用技术(西门子 下册) 作者 林尔付 课题四 功能指令的应用.ppt
- PLC应用技术(西门子 下册) 作者 林尔付 课题五 PLC综合应用技术.ppt
- SQL Server基础教程 作者 董翔英 等 第13章.ppt
- SQL Server基础教程 作者 董翔英 等 第14章.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 answer.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter3.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter4.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter7.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter8.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter9.ppt
- SQL Server数据库技术与实训 作者 刘志成 罗耀军 主编 chapter11.ppt
- SQL_server基础教程(第二版) 作者 董翔英 第1章.ppt
最近下载
- 2025年初二政治培优补差工作计划(通用9篇).pdf VIP
- 2023年最新资料员考试题库附参考答案【精练】.docx
- 国内长视频行业市场分析.pdf VIP
- 中国医科大学《护理研究(本科)》在线作业.docx VIP
- 2025高校辅导员素质能力大赛模拟试卷附答案.docx VIP
- 2010款捷达全车电路图.pdf VIP
- 家用新能源汽车充电桩安装施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 2025至2030中国长视频行业市场深度调研及发展趋势和投资前景预测报告.docx VIP
- 政府车队公务车辆定点维修采购项目招标文件参考修改模板范本.doc VIP
原创力文档


文档评论(0)