mysql - Keeping track of operations performed by database users -


i have 3 users database several privileges. want keep record of every user's actions. how can track operations have been performed users?

first crate following table department table contain dno,dname,loc.

create table dept_log (     usercode number(5),     userevent varchar2(10),     edate date,     odno number(7),     odname  varchar2(10),     oloc  varchar2(10),     ndno number(7),     ndname  varchar2(10),     nloc  varchar2(10)   ) 

now create trigger fire after insert, update, , delete.

create trigger tri_keep_track_on_operation after insert or delete or update on dept each row begin      if inserting         insert dept_log values(usercode,'insert',sysdate,null,null,null,:new.deptno,:new.dname,:new.loc);         dbms_output.put_line(' after insert ');      elsif deleting         insert dept_log values(usercode,'delete',sysdate,:old.deptno,:old.dname,:old.loc,null,null,null);         dbms_output.put_line(' after delete ');     elsif updating         insert dept_log values(usercode,'update',sysdate,:old.deptno,:old.dname,:old.loc,:new.deptno,:new.dname,:new.loc);         dbms_output.put_line(' after update ');     end if;  end; / 

i hope you.


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -