55问答网
所有问题
如何实现定时检查oracle数据库中的表是否被改动
现有一个数据库,管理员希望用一个存储过程(或触发器)来实现检查Oracle数据库中表的改动(包括字段名称和数据的改动),并记录到一张全新的表中。请问该存储过程(或触发器)要怎么写?
举报该问题
推荐答案 2015-08-25
å ¶å®ä½ å¯ä»¥å¨user_tables表ä¸å»ºç«è§¦åå¨ï¼å½è¿ä¸ªè¡¨çæ°æ®åçååæ¶ï¼ä½ ç¨è§¦åå¨å¾è®°å½è¡¨éæå ¥æ°æ®ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IG84IQ44I4FLRLeLQR4.html
相似回答
如何
实时监控
oracle数据库中是否
有新纪录
答:
在要监控
的表
A中创建触发器,把新记录
数据
,更新到另外一张表B,应用定期查询B的时间,前后两次查询的结果一样就是没有更新,不一样就是有新记录。当然也可以直接查询原表A,不过A的数据一多就影响性能了。
如何
知道
oracle数据库中
某段时间内,哪些
表被
修改了!
答:
如果仅表示你修改的某个程序,相关的数量较多
的表被
修改, 你的要求是否要查到那些已经被修改的表的信息.(如果该程序可以重新执行, 可以在程序的前与后,对该会话增加SQL_TRACE, 就可以从生成的trace文件中知道你的程序究竟对哪些表作了修改
Java程序可以检测到
Oracle中表
的更新变化吗
答:
自动检测可能有点困难,简单的做法是,
你可以在每次查询的时候判断指定的字段是否更新了
,当更新了再执行某些操作之类的,我做过类似的,每次查询看时间的变化,如果有变化,则做某些操作,至于实时监测,java里我倒没见过。
C#
如何
监听
oracle数据库
答:
可以考虑下面的方案 数据库里做一个trigger,在表变动时把变动的记录的key存放到临时的表中 做一个Windows Service
,每隔一段时间读取上面的临时的表,判断是否有未处理数据,有的话就处理掉(也就是你提到的触发某一段C#代码),并将key从临时的表中删除。
如何
在
oracle数据库中
查找近期被修改
的表
答:
方法一:FLASH BACK 针对情况是:修改表的时间离你发现的时间不远。如果过了几天了基本上也就不能查到了。9i只能回闪查询。10G支持的功能更强大。例子:select * from scott.emp as of timestamp (systimestamp -interval '10'second);可以参考文档:http://warehouse.itpub.net/post/777/397272 ...
大家正在搜
如何安装oracle数据库
oracle一个实例多个数据库
plsql连接oracle数据库
oracle如何实现自增
jdbc连接oracle数据库
oracle数据库有什么用
oracle显示所有数据库
oracle数据库基本介绍
oracle数据库入门