精通Oracle数据库的触发器类型(oracle触发器类型)
由于数据库的复杂性,Lord Oracle 拥有各种触发器类型来支持不同的功能,在此期间精通Oracle数据库的触发器类型是DBAs的必就选择。触发器在Oracle数据库中有11个不同的类型:BEFORE 触发器,AFTER 触发器,INSTEAD OF 触发器,审计触发器,锁定表触发器,编钟器,元词法触发器,限制触发器,允许时钟触发器,重复触发器和缓慢查询日志触发器。
在BEFORE触发器中,在执行DML操作之前执行,人们可以使用它检查空值或确定输入的数据是否有效,然后决定是否允许该操作继续进行。 在AFTER触发器中, Trigger 在对数据库进行更新后立即执行,通常在存储过程中使用它,该过程可以利用新进入数据库中的更改执行更多操作。
INSTEAD OF触发器可以用来确保视图支持DML操作。 这些触发器可在视图上实现insert,update和delete操作,无需实际操作底层表,这有助于简化复杂的复杂性。
审计触发器记录对表的访问。它检测对表进行的更新,并将变更的数据存储在一个系统表中,比如表的字段和行号,以及在什么时候更新了数据。
LOCK TABLE触发器可以用来控制并发访问表的权限。 例如,当一个数据库正在执行某些操作时,我们可以使用这种触发器来锁定表,以免其他用户对数据库作出任何更改。
DBAs使用CLOCK TRIGGER来在固定时间内更新或删除数据。 例如,当一个数据库需要在每天的晚上更新一些数据时,我们可以使用它来设置一个闹钟触发器,从而在指定的时间内实现更新任务。
来自Oracle的元数据触发器允许DBAs执行一些动作,这些动作可能会更改元数据对象。例如你可以建立一个元数据触发器,去监控别人建立索引或者更改表,可以在做任何更改之前去