《数据库技术与应用》课件-39.认知触发器_第1页
《数据库技术与应用》课件-39.认知触发器_第2页
《数据库技术与应用》课件-39.认知触发器_第3页
《数据库技术与应用》课件-39.认知触发器_第4页
《数据库技术与应用》课件-39.认知触发器_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

认知触发器课程简介2通过本课程的学习,认知触发器,掌握触发器相关知识。

主要学习内容:一.触发器概述二.触发器的作用三.触发器的分类四.慎用触发器触发器概述3SQLServer提供了约束和触发器(trigger)这两种主要机制来强制服从复杂的业务规则和保证数据完整性。约束和触发器在特殊情况下各有优势:触发器可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系;然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。触发器概述4触发器是基于表/视图/服务器/数据库创建,并通过一个事件触发而被调用的一种特殊的存储过程。触发器的主要好处在于它们可以包含使用T-SQL代码的复杂处理逻辑。但它不是通过名称调用,而是由事件触发调用,比如当对一个表进行如insert,delete,update操作时就会激活它,程序就会自动执行触发器里面定义的操作过程。触发器的作用51.触发器用于SQLServer约束、默认值和规则的完整性检查,还可完成难以用普通约束实现的复杂功能的限制。强化执行比CHECK约束定义的限制更为复杂的其他限制,较适合在大型数据库管理系统中约束数据的完整性。2.为了实现数据库的更新,触发器还可以调用一个或多个存储过程,甚至可以通过调用外部过程完成相应操作。触发器的作用63.触发器可以跟踪侦测到数据库内的操作变化,从而判断数据变化是否符合数据库的要求。4.触发器可通过数据库中的相关表实现级联更改。触发器的分类7在SQLServer中,包括三类触发器:DML触发器、DDL触发器和登录触发器。(1)DML触发器当数据库中发生数据操作语言(DML)事件时将调用DML触发器。DML事件包括在指定表或视图中修改数据的INSERT语句、UPDATE语句和DELETE语句。DML触发器有助于在表或视图中修改数据时强制业务规则,以及扩展SqlServer约束,默认值等。触发器的分类8(2)DDL触发器服务器或数据库中发生数据定义语言(DDL)事件时将调用DDL触发器。DDL事件包括在指定服务器或数据库中定义对象的CREATE、ALTER和DROP开头的语句。DDL触发器用于执行管理任务,并强制影响数据库的业务规则,如审核和控制数据库操作。触发器的分类9(3)登录触发器登录触发器将为响应LOGON事件而激发。与SQLServer实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。用于控制数据库服务器的安全,例如,拒绝某登录名启动的SQLServer登录尝试。如果身份验证失败,将不激发登录触发器。慎用触发器10触发器功能强大,能轻松可靠地实现许多复杂的功能。但当运行触发器时,系统处理的大部分时间都花费在参照其他表的数据的操作上,因此要慎用。如果滥用会造成数据库及应用程序的维护困难。在数据库操作中,我们可以通过关系、触发器、存储过程、应用程序等来实现数据操作,同时规则、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论