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
Post a Comment