- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元七触发器
--创建数据库db1 CREATE DATABASE db1; --收到下列消息 Database Created EVENT_INSTANCEEventTypeCREATE_DATABASE/EventTypePostTime2008-09-01T20:17:35.170/PostTimeSPID52/SPIDServerNameYANFA0/ServerNameLoginNameYANFA0\Administrator/LoginNameDatabaseNamedb1/DatabaseNameTSQLCommandSetOptions ANSI_NULLS=ON ANSI_NULL_DEFAULT=ON ANSI_PADDING=ON QUOTED_IDENTIFIER=ON ENCRYPTED=FALSE/CommandTextCREATE DATABASE db1;/CommandText/TSQLCommand/EVENT_INSTANCE 单元七 创建及应用触发器 任务4:DDL触发器及其应用 单元七 创建及应用触发器 触发器是SQL Server数据库应用中一个重要工具,是一种自动执行的特殊类型的存储过程,应用非常广泛,尤其是在数据的安全管理及保持数据的完整性方面。 教学要求:通过本单元学习,读者应掌握以下内容: ? 触发器的作用 ? 触发器的创建、修改和删除 ? 触发器的灵活运用 单元七 创建及应用触发器 任务1:认知触发器 任务2:创建和应用DML触发器 任务3:触发器的管理与维护 任务4:DDL触发器及其应用 小结 任务1 认知触发器 单元七 创建及应用触发器 一、基本概念 触发器是这样一种机制:当一个特定的动作发生在一个特定的数据库或表上时,某个触发器被激活。触发器属于一种特殊的存储过程,可以在其中包含复杂的SQL语句。 触发器与存储过程的区别在于触发器不允许使用参数,也不能被直接调用,只能由系统自动激活。 当数据库或表上发生了CREATE、ALTER、DROP、INSERT、UPDATE或DELETE操作时,如果该数据库或表有对应的触发器,这个触发器就会自动激活执行。 单元七 创建及应用触发器 任务1 认知触发器 二、触发器的功能: ⑴完成更复杂的数据约束; ⑵检查SQL所做的操作是否允许; ⑶修改其他数据表里的数据; ⑷调用更多的存储过程; ⑸返回自定义的错误信息; ⑹更改原本要操作的SQL语句; ⑺防止数据表结构更改或数据表被删除。 单元七 创建及应用触发器 在SQL Server 2005中,根据激活触发器执行的T-SQL语句类型,可以把触发器分为两类: 1.DML触发器 DML触发器是当数据库服务器中发生数据操纵语言DML事件时执行的特殊存储过程,如INSERT、UPDATE等。 DML触发器又可以进一步划分为三种类别:INSERT触发器、DELETE触发器、UPDATE触发器。这三种触发器分别在发生数据的添加、删除、修改行为时自动执行。 2.DDL触发器 DDL触发器是当数据库服务器中发生数据定义语言DDL事件时执行的特殊存储过程,如CREATE、ALTER等。DDL触发器一般用于执行数据库中的管理任务,如审核和规范数据库操作,防止数据库表结构被修改等。 三、触发器的类型 任务1 认知触发器 单元七 创建及应用触发器 任务2 创建和应用DML触发器 一、 DML触发器的类型 在SQL Server 2005中,根据触发器触发的时机可以把DML触发器划分为两种类型。 1.AFTER触发器 这类触发器是在记录已经改变之后,才会被激活执行,它主要是用于记录变更后的处理或检查,一旦发现错误,也可以用ROLLBACK TRANSACTION语句来回滚本次的操作。 2.INSTEAD OF触发器 这类触发器一般是用来取代原本要进行的操作,在记录变更之前发生的,它并不去执行原来的SQL语句里的操作,而是去执行触发器本身所定义的操作。 单元七 创建及应用触发器 二、 DML触发器的工作原理 在SQL Server 2005中,为每个DML触发器定义了两个特殊的表,一个是Inserted表,一个是Deleted表。这两个表建立在数据库服务器的内存中,是由系统管理的逻辑表,而不是真正存储在数据库中的物理表。对于这两个表,用户只有读取的权限,没有修改的权限。 这两个表的结构与触发器所在数据表的结构是完全一致的。当触发器的工作完成之后,这两个表也将从内存中删除。 ●Inserted表里存放的是更新前的记录:对于插入记录操作来说,Inser
您可能关注的文档
- 匆匆说课课件--张.ppt
- 化原总复习.ppt
- 匀速直线运动课件.ppt
- 动车组技术-第二讲.ppt
- 包装印刷第三章 凹版印刷工艺.ppt
- 包身工优质课一等奖.ppt
- 化学_第4章_第2节_化学电源课件_新人教版选修4.pptx
- 化妆教材01点线面.ppt
- 包西线施工组织设计报告书(仅供学习交流).doc
- 包装设计信阳毛尖.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 5《轻松课间》课件 鄂科技版心理健康教育二年级.pptx
- 第九讲_细菌感染分子生物学检验.ppt VIP
- Unit4 Extended reading 重点短语和课文填空重现 课件 牛津版高中英语选择必修第一册.pptx VIP
- 国家基层糖尿病防治管理指南2022版考试题含答案.pdf VIP
- 期中考试(试题)-2024-2025学年五年级上册数学人教版.docx
- 7430首国学机目录A4版可打印.pdf
- 劳动与技术四年级上教案2.doc
- 2024年全国职业院校技能大赛中职组(婴幼儿保育赛项)省赛考试题库资料(含答案).pdf
- 运动解剖学试题库.doc
- 职业生涯报告(通用8篇).pdf VIP
文档评论(0)