- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 项目3 使用数据库 第8章 查询数据 第9章 视图 第10章 自定义函数和存储过程 第11章 触发器 第12章 游标及事务 第11章 触发器 理论学习(教学)目标: 1.掌握触发器的概念、用途。 2.掌握触发器的分类。 3.掌握使用触发器的优点。 技能学习(教学)目标: 1.能够根据数据库的具体情况创建触发器。 2.能够根据数据库的具体情况管理触发器。 在实际应用中,当表或视图中的某些重要数据发生变化(添加insert、 修改update 或删除delete)时,需要自动执行某段程序保证相关联的数据也跟着进行相应的变化或根据某些条件判断是否允许其发生变化,以保持数据的一致性和完整性。 如当删除学生表中的某个同学时,同时删除成绩表中该同学的信息。 能完成这种功能的程序就是触发器。 11.1 触发器的概述 触发器实际上就是一种特殊类型的存储过程,它在一定操作时自动触发执行,不能被传送和接受参数。在SQL Server 2005之前的版本中,触发器是针对数据表的特殊的存储过程,当这个表发生了Insert、Update或Delete操作时,如果该表有对应操作的触发器,这个触发器就会自动激活执行。 在SQL Server 2005和SQL Server 2008,触发器有了更进一步的功能,在数据表(库)发生Create、Alter和Drop操作时,也会自动激活执行。 触发器能够完成更复杂的数据约束,检查所做的SQL所作的操作是否允许,修改其它数据表里的数据,调用更多的存储过程,返回自定义的错误信息,更改原本要操作的SQL语句,防止数据表结构被更改或数据表被删除。 11.1 触发器的概述 触发器是自动的,它在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。 1)触发器自动执行 2)触发器能够对数据库中的相关表实现级联更改 3)触发器可以实现比CHECK约束更为复杂的数据完整性约束 4)触发器可以评估数据修改前后的表状态,并根据其差异采取对策。 5)一个表中可以同时存在三个不同操作的触发器(INSERT、UPDATE或DELETE),对于同一个修改语句可以有多个不同的对策以响应。 11.1 触发器的概述 在SQL Server 2008中,根据激活触发器执行的T-SQL语句类 型,可以把触发器分为两类:一类是DML触发器,一类是DDL触 发器。 1.DML触发器 DML触发器是当数据库服务器中发生数据操作语言(Data Manipulation Language)事件时执行的存储过程。 2.DDL触发器 DDL触发器是在响应数据定义语言(Data Definition Language)事件时执行的存储过程。DDL触发器一般用于执行数据库中的管理任务,如审核和规范数据库的操作,防止数据库、数据表被删除或者修改等。 11.1 DML触发器 11.2.1 DML触发器的类型 DML触发器根据引起触发的时间分为After触发器(后触发器)和Instead Of触发器(替代触发器)。 1.After触发器: 这类触发器是在记录已经改变完之后(在执行触发操作(INSERT、UPDATE 或 DELETE)和处理完约束之后),才会被激活执行,它主要是用于记录变更后的处理或检查,一旦发现错误,也可以用Rollback Transaction语句来回滚本次的操作。 2.Instead Of触发器: 这类触发器一般是用来取代原本要进行的操作,在记录变更之前发生的,它并不去执行原来SQL语句里的操作,代替 INSERT、 UPDATE 或 DELETE 语句执行去执行触发器本身所定义的操作。 11.2.1 DML触发器的类型 DML触发器与表或视图是不能分开的,触发器定义在一个表或视图中,当在表或视图中执行插入(INSERT)、修改(UPDATE)、删除(DELETE)操作时触发器被触发并自动执行。 当表或视图被删除时与它关联的触发器也一同被删除。 一个表或视图可以定义多个 AFTER 触发器,一个表或视图只可以定义一个 INSTEAD触发器。 本书重点介绍 AFTER 触发器。 11.2.1 DML触发器的工作原理 1.After触发器的工作原理 After触发器是在记录更变完之后才被激活执行,它主要用于记录变更后的处理或查询,一旦发现错误,也可以用rollback transaction语句来回滚本次的操作。 2.Instead Of触发器的工作原理 Instead Of触发器与After触发器不同。After触发器是在Insert、Update和Delete操作完成后才激活的,而Instead Of触发器,是
您可能关注的文档
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch04.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch05.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch06.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch07.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch08.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch09.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch10.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch11.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978 7 302 16021 2 ch12.ppt
- SQL Server 2005中文版基础教程教学课件 作者 宋晓峰 SQL Server 2005中文版基础教程课件.ppt
- SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静沈志梅 副主编 12.ppt
- SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静沈志梅 副主编 13.ppt
- SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静沈志梅 副主编 14.ppt
- SQL Server 2008数据库管理项目教程 教学课件 作者 张宝华 主编 兰静沈志梅 副主编 15.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第1章 数据库基础.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第2章 SQL Server 2008安装与配置.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第3章 创建和管理数据库.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第4章 TransactSQL 语法结构.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第5章 数据查询与操作.ppt
- SQL Server 2008数据库管理与开发教程 第2版 教学课件 作者 王雨竹 张玉花 张星第6章 视图操作.ppt
最近下载
- SCADA(电力监控)系统介绍.pptx VIP
- 2025年机关事业单位工人汽车驾驶员高级、技师国家题库练习题(附答案).docx VIP
- 班级生活有规则教学设计.doc VIP
- CMF中国宏观经济分析与预测报告(2025年中期) 稳舵远航的中国宏观经济.docx
- QGDW 11399-2015 架空输电线路无人机巡检作业安全工作规程.docx VIP
- 中国药物性肝损伤诊治指南2023版解读.pptx VIP
- 施工测量专项施方案.doc VIP
- 2024年春季四川凉山州普格县一村一幼辅导员招聘74人笔试备考题库及答案解析.docx VIP
- 防爆电气安装规范及验收标准制定.docx VIP
- 市政集团笔试题库及答案.pdf
文档评论(0)