1、 建表
CREATE TABLE LOGIN_RECORD_RDSGF
( "LOGIN_TIME" DATE, --连接时间
"USER_NAME" VARCHAR2(100), --连接时,使用的oracle用户名
"HOST_NAME" VARCHAR2(100), --客户端的设备名称
"OS_USER" VARCHAR2(100), --客户端锁屏时,显示的名称
"IP_ADDRESS" VARCHAR2(100)--客户端接入数据库的ip
)
2、创建触发器
create or replace trigger tri_login after logon on database
begin
insert into LOGIN_RECORD_RDSGF
( LOGIN_TIME,
USER_NAME,
HOST_NAME,
OS_USER,
IP_ADDRESS
)
values
( sysdate,
sys_context('USERENV', 'SESSION_USER'),
sys_context('USERENV','HOST'),
sys_context('USERENV','OS_USER'),
sys_context('USERENV','IP_ADDRESS'));
end;
3、重新连接数据库,即可发现,表中已经多了3条记录。