如何将ORA_ROWSCN转换为SCN_TO_TIMESTAMP

时间:2014-11-26 14:18:53

标签: oracle oracle11g

我只是想找到插入行的日期。我是我的ORA_ROWSCN ......

如何使用ORA_ROWSCN获取SCN_TO_TIMESTAMP

还可以使用`SCN_TO_TIMESTAMP而不是ORA_ROWSCN来实现行依赖性。

因为我觉得使用ORA_ROWSCN并不是更可靠。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您想恢复某些数据,请尝试以下方法:

SELECT VERSIONS_STARTSCN, VERSIONS_STARTTIME,
       VERSIONS_ENDSCN, VERSIONS_ENDTIME, 
       VERSIONS_XID, VERSIONS_OPERATION,
       t.*
from your_tab versions between timestamp minvalue and maxvalue t;

我建议您将所有数据保存到一些临时表中,因为您没有太多时间(快照通常不会在数据库中长时间存在)

如果您很幸运,您可以在结果中找到所需的数据(插入行的日期)。

P.S。如果插入后桌面上有一些DDL操作,你将无法找到任何内容。

SCN_TO_TIMESTAMP是一个函数,ORA_ROWSCN是一个伪列。现在您要问如何将伪列转换为函数,这没有任何意义。