1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| drop table connect_user;
create table connect_user
(
nom_ora varchar2(15),
nom_os varchar2(15),
programme varchar2(20),
poste varchar2(20),
date_time date,
textsql varchar2(60)
)
tablespace tools;
CREATE OR REPLACE TRIGGER trig_logon_user
AFTER LOGON ON DATABASE
DECLARE
v_username varchar2(15);
v_osuser varchar2(15);
v_program varchar2(15);
v_machine varchar2(20);
v_logontime date;
v_sqltext varchar2(60);
begin
select USERNAME ,osuser,program ,machine ,logon_time ,sql_text into v_username,v_osuser,v_program,v_machine,v_logontime,v_sqltext
from gv$session s,gv$sql gs
where gs.sql_id=s.sql_id
and s.username in ('ADA','SYSTEM');
insert into connect_user(nom_ora,nom_os,programme,poste,date_time,textsql) values(v_username,v_osuser,v_program,v_machine,v_logontime,v_sqltext);
end trig_logon_user;
/ |