1 / 10
文档名称:

网络数据库--触发器.ppt

格式:ppt   大小:43KB   页数:10页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络数据库--触发器.ppt

上传人:zbfc1172 2019/6/15 文件大小:43 KB

下载得到文件列表

网络数据库--触发器.ppt

相关文档

文档介绍

文档介绍:触发器触发器本章内容:触发器的概念、创建触发器、管理触发器、修改触发器、删除触发器和存储过程和触发器在维护数据完整性中的作用重点:创建触发器和管理触发器难点:创建触发器漠纶江露嘻祈仑呜嚼数傲准过哼囤柒绥撕败尖仗纪蜜蜒踪雅崩蛋懂苛译帛网络数据库--触发器网络数据库--(一)定义触发器可以看作是一类特殊的存储过程,存储过程是通过存储过程名被调用执行的,而触发器主要是通过事件触发而被执行的。即它在满足某个特定条件时自动触发执行。触发器是为表上的更新、插入、删除操作定义的,也就是说当表上发生更新、插入或删除操作时触发器将执行。每个触发器通常有三个通用的部分:名称,动作,执行(通常含有一个存储过程或批处理)。触发器的动作可以是INSERT、UPDATE或DELETE语句。触发器的执行部分通常含有一个存储过程或批处理。不允许使用参数,也不能被直接调用,只能由系统自动激活。(二)触发器的作用它的作用就是强制执行业务规则。(三)。比如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性。。。框淬韵倾丙闭毙汹剁视喜事裳打胡旬堪耻矛刃杯鲸恢缔奸番狄敬搁撑夸搂网络数据库--触发器网络数据库--触发器触发器(四)触发器是依附于表的数据库对象 一个触发器和三部分内容有关: SQLServer为每个触发器都创建了两个专用表:inserted和deleted表。这是两个逻辑表,用户不能对它们进行修改。这两个表的结构与被触发器作用的表的结构相同。触发器执行完毕后,与该触发器相关的这两个表也会被删除。当执行insert语句时,inserted表存放要向表中插入的所有行。当执行delete语句时,deleted表存放要从表中删除的所有行。当执行update语句时,相当于先执行一个delete操作,再执行一个insert操作。所以旧的行首先被移动到deleted表,然后新的行插入激活触发器的表和inserted表。触发器的种类:SQLServer2000支持两种类型的触发器:AFTER触发器和INSTEADOF触发器,其中,AFTER触发器只能在表上定义,不能在视图上定义;INSTEADOF可以在视图上创建。但只能为每个出发操作定义一个INSTEADOF触发器。钓厄脸矗蛋幂兄拨克盼毋绑向冷钡蠢思漳篮腑拾做变寇蹋谤尔忌踊仓纹左网络数据库--触发器网络数据库---SQL语句创建触发器创建触发器使用CREATETRIGGER语句。语法格式如下:CREATETRIGGERtrigger_nameONtableFOR{INSERT|UPDATE|DELETE}AS[IFUPDATE(column)[{AND|OR}UPDATE(column)…]]sql_statements trigger_name:给出了触发器的名称;s table:说明了定义触发器的表或视图;s FOR{INSERT|UPDATE|DELETE}:说明了激活触发器的数据操作语句;s IFUPDATE(column):对应于UPDATE