掌握Oracle触发器的种类与用法(oracle触发器类型)

我们平时在使用Oracle数据库时,有时会需要创建触发器,来满足我们的需求,在使用Oracle触发器时必须要了解它的种类以及用法,这样才能有效的满足我们的需要。

Oracle触发器分为三类:行级触发器、表级触发器和数据库级触发器。

行级触发器,简单理解就是当数据库中某张表数据发生改变时,将触发触发器中编写的语句对对应数据进行操作。比如,当表内某条数据的字段值发生改变时,可以触发一个触发器使得此记录的改变时间更新为当前时间。

Oracle表级触发器是和表相关的,它会在用户操作表的某一操作时以一种自动的方式运行定义的代码。例如,当用户给表A插入记录时,同时把此条记录也插入表B。

最后是数据库级触发器,它只能响应数据库本身的动作,如数据库登录或登出、创建或销毁用户等等,当数据库做1了相应的操作时,它就会被触发。它最常用于跟踪或审计数据库活动,例如当用户登录数据库时,会记录登录名、登录时间等信息审计数据库活动。

要想掌握Oracle触发器的种类与用法,就要熟悉它的基本语法,下面是一个简单的Oracle触发器用来比较常见的操作:

CREATE OR REPLACE TRIGGER

FOR

ON

REFERENCING NEW AS new OLD AS old

BEGIN

END;

以上是比较常见的Oracle触发器的基本用法,当我们想要在表中插入,删除,更新记录时,就可以触发触发器,来自动执行后续操作。通过上面的内容,我相信大家已经理解了Oracle触发器的种类与用法,希望能对大家有所帮助。


数据运维技术 » 掌握Oracle触发器的种类与用法(oracle触发器类型)