原理: 写系统触发器,在修改数据库结构的时候,把DDL写入表中

  1. create sequence A_Ver_Control_seq
  2. minvalue 1
  3. nomaxvalue
  4. start with 1
  5. increment by 1
  6. nocache;
  7. /
  8. --
  9. --
  10. --drop trigger tri_A_Ver_Control_ID
  11. --/
  12. --
  13. --drop table A_Ver_Control cascade co
  14. nstraints
  15. /
  16.  
  17. create table A_Ver_Control
  18. (
  19. iAutoID INTEGER not null,
  20. event VARCHAR2(20),
  21. user_name VARCHAR2(10),
  22. owner VARCHAR2(10),
  23. obj_name VARCHAR2(500),
  24. obj_ddl clob,
  25. obj_type VARCHAR2(10),
  26. constraint PK_A_Ver_Control primary key (iAutoID)
  27. )
  28. /
  29.  
  30. create trigger tri_A_Ver_Control_ID before insert
  31. on A_Ver_Control for each row
  32. begin
  33. select A_Ver_Control_SEQ.NEXTVAL INTO :new.iAutoID from dual;
  34. end;
  35. /
  36.  
  37. comment on table A_Ver_Control is
  38. '系统版本控制';
  39. comment on column A_Ver_Control.event is
  40. '事件';
  41.  
  42. comment on column A_Ver_Control.user_name is
  43. '用户';
  44.  
  45. comment on column A_Ver_Control.owner is
  46. '所有者';
  47. comment on column A_Ver_Control.obj_name is
  48. '对象名';
  49.  
  50. comment on column A_Ver_Control.obj_ddl is
  51. '对象ddl';
  52.  
  53. comment on column A_Ver_Control.obj_type is
  54. '对象类型';
  55.  
  56. CREATE OR REPLACE TRIGGER tr_ddl
  57.  
  58. AFTER DDL ON fspcsbby.schema
  59.  
  60. BEGIN
  61.  
  62. INSERT INTO A_Ver_Control(event,user_name,owner,obj_name,obj_type,Obj_Ddl)
  63. select ora_sysevent,ora_login_user,ora_dict_obj_owner,ora_dict_obj_name,ora_dict_obj_type,dbms_metadata.get_ddl(ora_dict_obj_type,ora_dict_obj_name) from dual;
  64. exception
  65. when others then null;
  66.  
  67. END;
  68.  
  69. /

Oracle 数据库数据结构(包括存储过程,函数,表,触发器等)版本控制器的更多相关文章

  1. MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法

    在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ...

  2. MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器

    ———————————————-库操作———————————————-1.①导出一个库结构 mysqldump -d dbname -u root -p > xxx.sql ②导出多个库结构 m ...

  3. 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  4. 2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  5. 查看Oracle数据库被锁住的表,删除锁表的进程

    锁表处理及查询 查看Oracle数据库被锁住的表,删除锁表的进程 1.查看被锁住的表 SELECT dob.object_name table_name,    lo.locked_mode, lo. ...

  6. 查看oracle数据库下面的所有的表,执行某个sql脚本:

    查看oracle数据库下面的所有的表: select * from user_tables;//user为用户名 执行某个sql脚本: SQL>@e 文件名.sql

  7. 在mysql数据库中创建Oracle数据库中的scott用户表

    在mysql数据库中创建Oracle数据库中的scott用户表 作者:Eric 微信:loveoracle11g create table DEPT ( DEPTNO int(2) not null, ...

  8. Oracle数据库delete删除普通堆表千万条记录

    Oracle数据库delete删除普通堆表千万条历史记录. 直接删除的影响: 1.可能由于undo表空间不足从而导致最终删除失败的问题: 2.可能导致undo表空间过度使用,影响到其他用户正常操作. ...

  9. 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系

    数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...

  10. Java操作Oracle数据库以及调用存储过程

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

随机推荐

  1. FineReport如何手动推送APP消息

    在报表填报成功后,发送消息至APP会提示数据已更新.再次期间用户需要有查看该模板的权限,如果没有的话,则无法接受到提示信息.那么在FineReport移动端中,如何手动推送APP消息呢? 具体用法 在 ...

  2. CentOS7安装minio

    [root@localhost ~]# wget https://dl.minio.io/server/minio/release/linux-amd64/minio -bash: wget: 未找到 ...

  3. Python爬虫教程-11-proxy代理IP,隐藏地址(猫眼电影)

    Python爬虫教程-11-proxy代理IP,隐藏地址(猫眼电影) ProxyHandler处理(代理服务器),使用代理IP,是爬虫的常用手段,通常使用UserAgent 伪装浏览器爬取仍然可能被网 ...

  4. 131.006 Unsupervised Learning - Feature Scaling | 非监督学习 - 特征缩放

    @(131 - Machine Learning | 机器学习) 1 Feature Scaling transforms features to have range [0,1] according ...

  5. JDK1.9怎么配置环境变量

  6. 常规操作系统Windows系统淋雨系统Unix系统netware等系统介绍分析

    服务器操作系统有有很多,比如说:Windows.Linux.Unix和Netware......但我们经常用过仅有Windows和Linux.下面简单为大家介绍一下常见服务器操作系统. 1.Windo ...

  7. 计算机作业(Excel工资表) 物联网 王罗红

  8. 以太网的 MAC 层

    一.MAC 层的硬件地址 在局域网中,主机的硬件地址又称为物理地址,或 MAC 地址.6个字节. IEEE 的注册管理机构 RA 负责向厂家分配地址字段的前三个字节(即高位 24 位,组织唯一标识符O ...

  9. 【最强】微软Tech Summit 2017动手实验室教程

    [最强]微软Tech Summit 2017动手实验室教程 原创 2017-11-07 MSPrecious MSPrecious成长荟 这是! 你绝对找不到的教程! Ignite2016的教程你找到 ...

  10. 获取应用程序 或Web页面目录的路径

    一.Winform获取本程序的路径 1.获取当前目录 返回最后不带“\”的目录:如D:\Winform\bin\Debug System.Windows.Forms.Application.Start ...