您的位置: 首页 计算机类> Oracle认证> 应用技术
Oracle认证应用技术,oracle dba认证,oracle题库,oracle考试试题
公务员考试辅导课程

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

发布时间:11-09

页 数:1页

上一篇:细化解析:教你轻松掌握Oracle内存结构

下一篇:Oracle数据库最重要的部分之一数据字典



数据库触发器(database trigger)是存储在数据库中的过程,当表被修改时它隐式地被激发(执行)。在Oracle中允许在对表发出INSERT、UPDATE或DELETE语句时隐式地执行所定义的过程,这些过程称为数据库触发器。触发器存储在数据库中,并与所相关表分别存储。触发器仅可在表上定义。在许多情况中触发器用于提供很高级的专用数据库管理系统,来补充ORACLE的标准功能。触发器一般用于:

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

◆防止无效的事务;

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

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

◆实施复杂的事务规则;

◆提供透明事件日志;

◆提供高级的审计;

◆维护同步表复制;

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

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

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

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

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




Google
 

     

考试信息

热点

课程

更新

©2005-2006 100ksw.com 版权所有 皖ICP备06013378号