查找表中未长时间修改的记录数量

时间:2012-05-26 18:31:04

标签: oracle

我正在使用Oracle 10g。我想查找特定表中过去2年未修改(插入或更新)的记录数量。

但该表没有日期列。我需要从数据库选项中找到它。有没有办法可以找到这个?

1 个答案:

答案 0 :(得分:0)

您无法对单个行执行此操作,但您可以对数据库块执行此操作。转储各个数据库块并确定每个块的最后一次更改的scn,然后使用scn_to_timestamp函数来计算最后一次更改块的时间。

如果此数据块中没有任何行已被修改,您将获得准确的信息。但是,如果更改了单行,则无法使用此方法来确定该块中的其他行是否在过去两年内未更改。