日期:2014-05-16  浏览次数:21149 次

怎么查询数据的插入的时间
有一张表,有很多数据,但没有DATE的字段。
现在想查询每天的动态的数据变化,(例如 :今天 查询 昨天-前天的数据差)
怎么能查询出昨天和前天的数据数量呢?怎么能确定出这些数据都是哪天插入到表里的? 时间精确到天就行

------解决方案--------------------
试试看这个视图 flashback_transaction_query
不过我没有dba权限,也不知道行不行。
------解决方案--------------------
flashback_transaction_query可以查到insert时间和commit时间,但是要dba权限。
探讨
试试看这个视图 flashback_transaction_query
不过我没有dba权限,也不知道行不行。

------解决方案--------------------
SELECT ORA_ROWSCN,T.* FROM DUAL 
1:ORA_ROWSCN字段是时间类型,自行转换。
说明:
1:如果CREATE TABLE时加了DEPENDENT参数,时间会是本条记录的最后更新时间,且是准确的。
2:如果没加,则是记录所在BLOCK的最后更新时间。