1.创建DML触发器
create [or replace] trigger trigger_name
{before | after} trigger_event
on table_name
[for each row]
[when trigger_condition]
trigger_boby
trigger_name:触发器名称
before | after : 指定触发器是在触发事件发生之前触发还暗示发生之后触发
trigger_event:触发事件,在DML触发器中主要为insert、update、delete等
table_name:表名,表示发生触发器作用的对象
for each row:指定创建的是行级触发器,若没有该子句则创建的是语句级触发器
when trigger_condition:添加的触发条件
trigger_body:触发体,是标准的PL/SQL语句块
例如:
create or replace trigger modify_test
before delete on test
for each row
begin
insert into test_log values(1,'delete',sysdate,:old.id);
end;
/
2.查看触发器
select TRIGGER_NAME,TABLE_OWNER,TABLE_NAME,STATUS from user_triggers;
3.启用/停止触发器
alter trigger modify_test enable/disable