收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章数据库开发Oracle
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

存储在数据库中的过程——数据库触发器

[ 作者:佚名    转贴自:网络转载    阅读次数:51    更新时间:2007-10-4 13:40:00   录入:刘光勇 ]         
    数据库触发器(database trigger)是存储在数据库中的过程,当表被修改时它隐式地被激发(执行)。在ORACLE中允许在对表发出INSERT、UPDATE或DELETE语句时隐式地执行所定义的过程,这些过程称为数据库触发器。触发器存储在数据库中,并与所相关表分别存储。触发器仅可在表上定义。在许多情况中触发器用于提供很高级的专用数据库管理系统,来补充ORACLE的标准功能。触发器一般用于:

◆自动地生成导出的列值;

◆防止无效的事务;

◆实施更复杂的安全性检查

◆在分布式数据库中实施跨越结点的引用完整性;

◆实施复杂的事务规则;

◆提供透明事件日志;

◆提供高级的审计;

◆维护同步表复制;

◆收集关于存取表的统计。

注意:数据库触发器与SQL*FORMS触发器之间的差别。数据库触发器是定义在表上,存储在数据库中,当对表执行INSERT、UPDATE或DELETE语句时被激发,不管是谁或哪一应用发出。而SQL*FORMS触发器是SQL*FORM应用的部分,仅当在指定SQL*FORMS应用中执行一个指定触发器点时才被激发。

触发器和说明性完整性约束都可用于约束数据的输入,但它们之间有一定区别:

说明性完整性约束是关于数据库总是为“真”的语句。一个完整性约束应用于表中已有数据和操纵表的任何语句。

而触发器约束事务不可应用于在定义触发器前已装入的数据,所以它不能保证表中全部数据服从该触发器的规则。触发器实施瞬时约束,即在数据改变时实施一约束。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“存储在数据库中的过程——数据库触发器”版权归文章所有者,转载请注明出处!
 ·上一篇文章:轻松掌握Oracle数据库触发器的组成      ·下一篇文章:轻松掌握Oracle中事务管理的概念
相关文章
·轻松掌握什么是数据的物理(存储)结构[79]
·存储在数据库中的过程——数据库触发器[51]
·解析MySQL对存储子程序和触发程序的限制[42]
·存储程序、函数、触发程序以及复制的问题[25]
·在MySQL数据库中选择存储引擎[99]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网