先创建DDL数据库事件操作表:

create table ddl_event(
sys_time date primary key,
event_name varchar2(20),
user_name varchar2(20),
obj_type varchar2(20),
obj_name varchar2(20))

然后建立触发器(系统事件触发器):

create or replace trigger tr_ddl
after ddl on schema
declare
-- local...
begin
insert into ddl_event values(sysdate,ora_sysevent,ora_login_user,ora_dict_obj_type,ora_dict_obj_name);
end

在oracle数据库中:

sysdate是date类型当前时间,systimestamp是timestamp类型的当前时间

ora_sysevent是系统事件,DDL事件,例如create,alter,drop这些操作

ora_login_user 是当前登录系统的用户

ora_dict_obj_type是操作的数据对象类型,例如表table,视图view,触发器trigger,存储过程procedure。

ora_dict_obj_name是操作数据对象的名称,例如表名,视图名,触发器名等等。

最新文章

  1. Android主流UI开源库整理(转载)
  2. 图解HTTP看书体会(1)
  3. 15条规则解析JavaScript对象布局(__proto__、prototype、constructor)
  4. Linux下查看CPU型号,内存大小,硬盘空间命令
  5. 焦点轮播图——myfocus焦点图库
  6. ORA-01078:failure in processing system parameters
  7. Python开发环境的搭建(win7)
  8. Apache Tomcat部署java web项目
  9. ios VS android
  10. BZOJ4711 小奇挖矿
  11. PHP中的数组
  12. C#编程经验-选择结构和循环结构
  13. Java操作Solr之SolrJ
  14. office系列调节背景主题
  15. CentOS配置iptables规则并使其永久生效
  16. 外汇EA(LRY_FX_Robot_V5)
  17. [Java123] Java中的System.exit
  18. 第8章 Linux磁盘与文件系统管理
  19. Maven 私服安装和启动
  20. .net维护的一些心得

热门文章

  1. 对比centos7的systemctl和其他service+chkconfig
  2. SQL SERVER-JOB搬迁脚本
  3. 【DRF框架】序列化组件——ModelSerializer
  4. Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
  5. Linux文件系统概览
  6. VS Code Monokai Pro验证
  7. python中set(集合),深浅拷贝以及一些补充知识点
  8. 我们什么时候应该在C程序中使用指针?
  9. html与HTML5的区别
  10. json与java bean对象转换