电子课件第9章02触发器优点与分类_第1页
电子课件第9章02触发器优点与分类_第2页
电子课件第9章02触发器优点与分类_第3页
电子课件第9章02触发器优点与分类_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

触发器的优点与分类本讲大纲:触发器的优点触发器的分类支持网站:触发器的优点触发器的优点表现在以下几个方面:触发器自动执行,对表中的数据进行修改后,触发器立即被激活。为了实现复杂的数据库更新操作,触发器可以调用一个或多个存储过程,甚至可以通过调用外部过程(不是数据库管理系统本身)完成相应的操作。触发器能够实现比CHECK约束更为复杂的数据完整性约束。在数据库中,为了实现数据完整性约束,可以使用CHECK约束或触发器。CHECK约束不允许引用其他表中的列来完成检查工作,而触发器可以引用其他表中的列。它更适合在大型数据库管理系统中用来约束数据的完整性。触发器可以检测数据库内的操作,从而取消了数据库未经许可的更新操作,使数据库修改、更新操作更安全,数据库的运行也更稳定。触发器能够对数据库中的相关表实现级联更改。触发器是基于一个表创建的,但是可以针对多个表进行操作,实现数据库中相关表的级联更改。一个表中可以同时存在3个不同操作的触发器(INSERT、UPDATE和DELETE)。触发器的分类SQL

Server包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。当数据库中发生数据操作语言(DML)事件时将调用DML触发器。DML事件包括在指定表或视图中修改数据的INSERT语句、UPDATE语句或DELETE语句。DML触发器可以查询其他表,还可以包含复杂的Transact-SQL语句。您可以设计以下类型的DML触发器:AFTER触发器:在执行了INSERT、UPDATE或DELETE语句操作之后执行AFTER触发器。INSTEADOF触发器:执行INSTEADOF触发器代替通常的触发动作。还可为带有一个或多个基表的视图定义INSTEAD

OF触发器,而这些触发器能够扩展视图可支持的更新类型。CLR触发器:CLR触发器将执行在托管代码(在.NET

Framework中创建并在SQL

Server中上载的程序集的成员)中编写的方法,而不用执行Transact-SQL存储过程。CLR触发器可以是AFTER触发器或INSTEAD

OF触发器,还可以是DDL触发器。DDL触发器:DDL触发器是一种特殊的触发器,它在响应数据定义语言(DDL)语句时触发,可以用于在数据库中执行管理任

温馨提示

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

评论

0/150

提交评论