a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 124|回复: 0

[考试辅导] oracle认证应用技术学习资料汇总6

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
记录oracle数据库库表变动
  `3 ]+ ?% B1 d6 v触发器: , v9 E- C2 ]$ V4 `
  CREATE OR REPLACE TRIGGER tr_trace_ddl
8 X/ Q" _/ P6 A  AFTER DDL ON DATABASE
6 w) O; `' F5 F5 i; R4 d  DECLARE : N: A5 J0 o. b" _
  sql_text ora_name_list_t; # [: H3 K. c  D9 w9 `. f% ]
  state_sql ddl$trace.ddl_sql%TYPE; $ Q) M& j. U9 E1 o0 ?
  BEGIN % B6 n3 ?0 N+ V2 {* l: m
  FOR i IN 1..ora_sql_txt(sql_text) LOOP ' @, _. D/ L' c4 |/ ]
  state_sql := state_sql||sql_text(i); : N8 d/ J" i' y4 W
  END LOOP; % r5 t6 m5 e9 v# m: i& n
  INSERT INTO ddl$trace(login_user,ddl_time,ip_address,audsid, % p% g0 d. `0 Z( c* v
  schema_user,schema_object,ddl_sql) 1 k. f! Y- q' H6 d
  valueS(ora_login_user,SYSDATE,userenv(’SESSIONID’),
- |" H' V, ~& J  sys_context(’USERENV’,’IP_ADDRESS’),
! a) x0 d1 ^" k; d! Y  ora_dict_obj_owner,ora_dict_obj_name,state_sql); # X9 d- e) g- L
  --EXCEPTION   }6 q0 w' E1 b! B5 e- R* ?
  --WHEN OTHERS THEN
% E( C% Y: a0 p) w' s! L  --sp_write_log(’Capture DDL Excption:’||SQLERRM);
8 j* [( z" `0 s' a  END tr_trace_ddl;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-18 07:58 , Processed in 0.225305 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表