oracle_触发器监控修改字段的客户端IP、用户名、新旧值
2016-03-27 21:47
561 查看
-- Create table 创建记录表
create table monitor_zz_xs_jbxx
(
ip VARCHAR2(20),
username VARCHAR2(20),
current_time DATE,
old_dqbs VARCHAR2(20),
new_dqbs VARCHAR2(20),
zz_xs_jbxx_id VARCHAR2(40)
);
----create trigger 创建学生表DQBS字段触发器
create or replace trigger monitor_zz_xs_jbxx
after update of dqbs on qzk_ziz.zz_xs_jbxx
for each row
declare
ip varchar2(20);
user varchar2(20);
currtime date;
begin
select sysdate into currtime from dual;
select sys_context('userenv','ip_address'),sys_context('userenv','SESSION_USER') into ip,user from dual;
insert into monitor_zz_xs_jbxx values(ip,user,currtime,:old.dqbs,:new.dqbs,:old.zz_xs_jbxx_id);
end;
create table monitor_zz_xs_jbxx
(
ip VARCHAR2(20),
username VARCHAR2(20),
current_time DATE,
old_dqbs VARCHAR2(20),
new_dqbs VARCHAR2(20),
zz_xs_jbxx_id VARCHAR2(40)
);
----create trigger 创建学生表DQBS字段触发器
create or replace trigger monitor_zz_xs_jbxx
after update of dqbs on qzk_ziz.zz_xs_jbxx
for each row
declare
ip varchar2(20);
user varchar2(20);
currtime date;
begin
select sysdate into currtime from dual;
select sys_context('userenv','ip_address'),sys_context('userenv','SESSION_USER') into ip,user from dual;
insert into monitor_zz_xs_jbxx values(ip,user,currtime,:old.dqbs,:new.dqbs,:old.zz_xs_jbxx_id);
end;
相关文章推荐
- 个人常用Oracle SQL优化工具(脚本)介绍(未完成)
- Oracle VM + centos7.1+openstack kilo 多结点安装教程---基础环境配置(1)
- Oracle 索引维护
- Oracle Data Integrator 12c 安装(ODI安装)
- Oracle Data Integrator 12c 安装(ODI安装)
- oracle 找不到监听
- instantClient sqlPlus 连接oracle
- ORA-01172,ORA-01151
- Oracle Directory文件夹的知识
- 用Mycat实现从Oracle迁移到Mysql
- oracle 性能优化--索引总结
- Oracle学习笔记(5)——查询
- oracle函数
- oracle的事务
- Oracle 删除重复行
- Oracle入门
- JDBC入门
- 23、Oracle如何连接远程服务器?
- 在oracle中创建自动增长字段
- oracle 时间格式化代码出错