数据库中,触发器和替代触发器的概念一样吗
发布网友
发布时间:2022-04-26 06:51
我来回答
共2个回答
热心网友
时间:2022-04-11 18:28
你说的 trigger 和 instead of 触发器么? 概念是一样的,只不过触发器类型不一样而已!
以下是一些信息,请参考
触发器类型
触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功能扩展到了触发ORACLE,如数据库的启动与关闭等。所以触发器常用来完成由数据库的完整性约束难以完成的复杂业务规则的约束,或用来监视对数据库的各种操作,实现审计的功能。
DML触发器
ORACLE可以在DML语句进行触发,可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发。
替代触发器
由于在ORACLE里,不能直接对由两个以上的表建立的视图进行操作。所以给出了替代触发器。它就是ORACLE 8专门为进行视图操作的一种处理方法。
系统触发器
ORACLE 8i 提供了第三种类型的触发器叫系统触发器。它可以在ORACLE数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等。
热心网友
时间:2022-04-11 19:46
(1)dml触发器:是指触发器在数据库中发生数据操作语言(dml)事件时将启用。dml事件即指在表或视图中修改数据的insert、update、delete语句也。
(2)ddl触发器:是指当服务器或数据库中发生数据定义语言(ddl)事件时将启用。ddl事件即指在表或索引中...