1.Oracle杂记——登陆触发器

来源:互联网 发布:淘宝店解封后有影响吗 编辑:程序博客网 时间:2024/06/05 18:28

1.Oracle杂记——登陆触发器

 

创建一个表:audit_conn

如下:

Create table audit_conn (username varchar2(30),ipvarchar(20),vdate timestamp);

然后创建登陆触发器如下:

create or replace triggerlogon_audit  after logon on database
   declare 
     v_terminal varchar2(30);
     v_ipaddr    varchar2(20);

v_date timestamp;
    begin
        select userenv('terminal') intov_terminal from dual;
        selectsys_context('userenv','ip_address') into v_ipaddr from dual;
       select sysdate into v_date from dual;
      insert into audit_conn values (v_terminal, v_ipaddr,v_date);
      COMMIT;
  END;
  /

测试

使用用户登录如下:

[oracle@OEL ~]$ sqlplus tpcc/tpcc@127.0.0.1/pdb1

(蛤蟆使用的是12C 的PDB数据库)

然后查看audit_conn表如下:

sys@PDB1> select * from audit_conn;

 

USERNAME                          IP

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

VDATE

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

pts/4                                       127.0.0.1

01-JAN-16 06.58.25.000000 PM

已经存在一个记录,说明触发器开始正常工作了已经。

大家可以实现详细的登陆触发器,例如记录哪个用户登录,然后进行欢迎等。

原创粉丝点击