Chinaunix首页 | 论坛 | 博客
  • 博客访问: 528935
  • 博文数量: 134
  • 博客积分: 7990
  • 博客等级: 少将
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-29 11:43
文章分类

全部博文(134)

文章存档

2009年(7)

2008年(80)

2007年(47)

我的朋友

分类: Oracle

2008-11-14 20:19:16

创建一个登陆信息登记表
create table login_log
(
session_id int not null,
login_on_time date,
login_off_time date,
user_in_db varchar2(30),
machine varchar2(20),
run_program varchar2(20)
);

create table allow_user
(
ip_address varchar2(20),
login_user_name nvarchar2(20)
);
创建两个触发器:
create or replace trigger login_on_info
after logon on database
Begin
insert into login_log(session_id,login_on_time,login_off_time,user_in_db,machine,ip_address,run_program)
select AUDSID,sysdate,null,sys.login_user,machine,SYS_CONTEXT(’USERENV’,'IP_ADDRESS’),program
from v$session where AUDSID = USERENV(’SESSIONID’);
END;
create or replace trigger login_off_info
before logoff on database
Begin
update login_log set login_off_time = sysdate
where session_id = USERENV(’SESSIONID’);
exception
when others then
null;
END;
阅读(2357) | 评论(0) | 转发(0) |
0

上一篇:效率极低人群之七大习惯

下一篇:SYN

给主人留下些什么吧!~~