--被监控的表如下
create table emp1
(
  a INTEGER,
  b INTEGER,
  c INTEGER,
  d INTEGER
);

--创建日志表,不要数据
drop table emp1_log;
create table  emp1_log as select * from emp1   where 1!=1; 

--在日志表上增加操作类型的字段(是insert?delete?update?)和日期字段
alter table emp1_log add dml  varchar(20);
alter table emp1_log add log_date Date;


--创建触发器
create or replace trigger modify_emp1
  after insert or update or delete
  on emp1 
  for each row 
begin

  if inserting then
      insert into emp1_log(a,b,c,d,dml,Log_Date) values(:new.a,:new.b,:new.c,:new.d,'insert',sysdate);
    elsif deleting then
      insert into emp1_log(a,b,c,d,dml,Log_Date) values(:old.a,:old.b,:old.c,:old.d,'delete',sysdate);
    elsif updating then
      insert into emp1_log(a,b,c,d,dml,Log_Date)  values(:old.a,:old.b,:old.c,:old.d,'update-old',sysdate);
     insert into emp1_log(a,b,c,d,dml,Log_Date) values(:new.a,:new.b,:new.c,:new.d,'update-new',sysdate);
    end if;
end modify_emp1;

最后的结果可以查看日志表emp1_log

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐