最近在项目中碰到一个头疼的问题,就是有一张关键性的表,它里面的字段会不定时的增加?
请问:有什么好的办法查找到这个表字段增加的原因?
现在的问题是项目太大,太杂。具体是哪个位置增加的表字段不好判断。
能不能有种方式监控数据库的某张表,如果字段增加的话,马上报警或记录日志???
以便用于找到事件的起源???

解决方案 »

  1.   

    数据库不是擅自被修改,而是因为一些界面操作或以前的某些方法引起的,现在是找不到原因“字段是在那行代码里面被插进表中去的”,因为项目太大了,文件多,不好搜索。另外一个原因就是 加字段的可能性有很多种
    比如是拼接字符串,然后执行sql语句
    另外可能是执行存储过程加的字段不好找呀现在
      

  2.   

    如楼主描述,这种情况是有可能的,要想记录,是有办法的,我这里说一个笨办法,写一个小程序,分析oracle的回滚日志即可。找一本介绍回滚日志格式的oracle教程,看一下更改表结构的日志格式