oracle客户端连接记录(简易信息),入表

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条记录。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值