网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  存储在数据库中的过程——数据库触发器     
  文章作者:未知  文章来源:未知  
  查看:150次  录入:管理员--2007-09-29  
 

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

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

◆防止无效的事务;

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

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

◆实施复杂的事务规则;

◆提供透明事件日志;

◆提供高级的审计;

◆维护同步表复制;

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

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

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

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

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

 
 
上一篇: 教你轻松掌握Oracle数据库触发器的组成    下一篇: 轻松掌握Oracle中事务管理的概念
  相关文档
oracle用户密码含有特殊字符应当如何处理 (1) 04-03
把应用程序和Oracle客户端一起打包 04-23
几种解决互联网应用程序开发的好方法 (1) 03-28
教你正确认识oracle数据库的结构组件 11-15
对系统默认的约束名和索引名进行重命名 03-03
oralce定时执行存储过程任务的设置步骤 03-03
用Oracle 10g列值掩码技术隐藏敏感数据 04-11
在oracle数据库中按用户名重建索引的方法 07-30
oracle数据库中关于"null"排序的问题 01-25
轻松掌握Oracle数据库的存取控制 09-29
数据库维护 01-15
讲解oracle数据库ora-00257故障的解决过程 (1) 07-15
Oracle中自动存储管理技术原理及应用 04-11
使用新的optimizer hints控制优化行为 (1) 03-05
教你快速掌握oracle数据库的表快照特征 03-24
oracle数据库回滚段表空间文件丢失的处理 03-27
轻松掌握数据库及数据仓库的建模方法 03-04
实例讲解oracle数据库自带的几个触发器 04-01
解析:如何正确的更改监听器日志文件名称 11-15
比较部分联机备份和常规操作生成的redo 03-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息