oralce系统触发器
系统事件是指基于oracle事件(例如logon、logoff和startup、shutdown)所建立的触发器,通过使用系统事件触发器,提供了跟踪系统或是数据库变化机制。下面介绍使用的系统事件属性函数,和建立各种事件触发器的方法在建立系统事件触发器时,我们需要使用事件属性函数,常用的事件属性函数如下:
ora_client_ip_addrewss //返回客户端的IP
ora_database_name //返回数据库名
ora_login_user //返回登录用户名
ora_sysevent //返回触发触发器的系统事件名
ora_des_encrypted_password //返回用户的是(MD5)加密后的密码
n 建立登陆和退出触发器
为了记录用户的登陆和退出世界,我们可以建立登陆和退出触发器;为了记录用户名称、时间、IP地址,我们首先建立一张信息表:
SQL> conn system/system as sysdba;
SQL> create table log_table(username varchar2(20),logon_time date,logoff_time date,address varchar2(20));
我们一起来完成登陆(logon)和退出(logoff)触发器,看看如何编写?
|
create or replace trigger tri7
after logon on database
begin
insert into log_table(username,logon_time,address)
values(ora_login_user,sysdate,ora_client_ip_address);
end;
create or replace trigger tri8
before logoff on database
begin
insert into log_table(username,logoff_time,address)
values(ora_login_user,sysdate,ora_client_ip_address);
end;
最新文章
- Git和Github简单教程(转)
- ASP------如何读取文件内容
- 使用swift 中的注意,不断完善中
- The Basics of 3D Printing in 2015 - from someone with 16 WHOLE HOURS' experience
- mouseover 移入某个元素后停留一段时间再执行函授,我用于解决轮播图下面计数用的元素快速移入后会出BUG的问题。
- DZY Loves Chessboard
- xenserver 备份backup和还原restore命令
- udhcpc和udhcpd移植
- 【服务器运维】Windows Server 2008 R2 下配置证书服务器和HTTPS
- C语言中的memset函数和数组指针
- 数字证书管理工具keytool常用命令介绍
- 关于scanf(";%c";,&;ch)直接跳过的问题
- jprofiler8使用小贴士
- iOS CGRectContainsPoint的用法
- Getting Started With setuptools and setup.py
- Docker 使用教程
- 关于windows 下每次打开IE 8都弹出欢迎使用Internet Explorer 8 弹窗的关闭方法
- 001_vagrant利器
- iPhone may be running a version of iOS that is not supported by this version of Xcode
- PHP正则自动验证传入数据
热门文章
- 在skyline中将井盖、雨水箅子等部件放到地面模型上
- Java虚拟机原理图解-- 1.1、class文件基本组织结构 [转]
- 用wix制作属于自己的Flash网站
- 关于HTML和Css的一些总结
- Python移动自动化测试面试
- Linux 系统的运行级别(runlevel)
- TZ_02MyBatis_一级缓存和二级缓存
- 如何获取Expression Design 4工具与Expression Blend 4工具
- 【JZOJ5363】【NOIP2017提高A组模拟9.14】生命之树 Trie+启发式合并
- @Service ,@Controller,@Component注解