SQL> create table system.tb_login_log
2 (
3 session_id int not null, --sessionid
4 login_on_time date, --登入时间
5 login_off_time date, --登出时间
6 user_in_db varchar2(30), --登入的db user
7 machine varchar2(20), --机器名
8 ip_address varchar2(20), --ip地址
9 run_program varchar2(50) --以何程序登入
10 );
Table created.
SQL> create or replace trigger trgdb_logon
2 after logon on database
3 begin
4 INSERT INTO system.tb_login_log
5 SELECT AUDSID,SYSDATE,NULL,SYS.LOGIN_USER,MACHINE,SYS_CONTEXT('USERENV','IP_ADDRESS'),PROGRAM
6 FROM V$SESSION
7 WHERE AUDSID=USERENV('SESSIONID');
8 end ;
9 /
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18953778/viewspace-557615/
,如需转载,请注明出处,否则将追究法律责任。