系统触发器

Oracle——15触发器

假如想象 提交于 2021-01-05 01:23:35
触发器可实现表间数据的一致性和完整性。当一个基表被修改时,相应的触发器会自动执行。对表数据的操作有插入、修改和删除,相应的维护数据的触发器也大致有insert、update和delete三种。 触发器的类型有三种: (1)DML触发器:在对表进行DML操作的时候触发。 (2)替代触发器:由于在Oracle中不能直接对有两个以上表建立的视图进行DML操作,所以给出了替代触发器,它是Oracle专门为进行视图操作的一种处理方法。 (3)系统触发器:它可以在Oracle数据库系统的事件中进行触发,如数据库的开启和关闭。 触发器中的关键词: 触发器中有两个非常重要的关键词,一个是old,一个是new,old用于修饰操作完成前的值,new用于修饰完成后的值,可以代表一行。此外,只有行级的触发器才能使用这两个关键字。 一、利用SQL语句创建触发器 1、利用SQL创建触发器的语法格式: create [or replace] trigger [schema.]trigger_name {before | after | instead of} {delete [or insert][or update [of column,...n]]} on [schema.]table_name | view_name [for each row [when(condition)]] sql