Oracle:我的表被修改了什么时候?

时间:2010-02-10 07:49:22

标签: oracle

我在某些表中有一些配置信息需要转储到某些平面文件。

检测表格发生变化的最佳方法是什么?我无法控制其中一些表,所以如果可能的话,我宁愿避免使用触发器。

1 个答案:

答案 0 :(得分:3)

您可以尝试USER_TAB_MODIFICATIONS视图,该视图是为启用了MONITORING的表填充的。它可能不是100%最新的,但您可以运行存储过程来刷新最新数据。

然后有ORA_ROWSCN,这是上次更新行时的保守上限系统更改编号。

 select scn_to_timestamp(max(ora_rowscn)) from table_name