oracle中获取一个ip地址是否在输入的ip地址内,请教如何获取oracle已经登录的用户的IP地址?...

TESTWANG1:LMSD@AUSADDFSLMSDEV1> create table audit_events (

2  event_user varchar2(30),

3  event_object_name varchar2(60),

4  event_ip  varchar2(60))

5  /

Table created.

TESTWANG1:LMSD@AUSADDFSLMSDEV1> create or replace trigger ddl_trigger

2      after create or alter or drop on SCHEMA

3      BEGIN

4              Declare

5              Cursor C1 is

6              select

7              sys_context('USERENV','SESSION_USER') sess_user,

8              sys_context('userenv','ip_address') ip_address

9                      from dual;

10              BEGIN

11              FOR C2 IN C1 LOOP

12              null;

13      Insert into audit_events

14              (

15                      Event_user,

16                      Event_object_name,

17                      event_ip

18              )

19              values

20                      (

21                      C2.sess_user,ora_dict_obj_name,C2.ip_address);

22              END LOOP;

23              END;

24      END;

25  /

Trigger created.

TESTWANG1:LMSD@AUSADDFSLMSDEV1> create table test100 (id number);

Table created.

TESTWANG1:LMSD@AUSADDFSLMSDEV1> select * from audit_events;

EVENT_USER

------------------------------

EVENT_OBJECT_NAME

------------------------------------------------------------

EVENT_IP

------------------------------------------------------------

TESTWANG1

TEST100

143.166.75.224

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值