【发布时间】:2021-06-29 14:00:00
【问题描述】:
我在Oracle有一张桌子
name | number | address
我没有记录插入日期和时间的列。
我希望获取 2 天前插入的所有数据。是否可以在 oracle 中使用某些系统表来执行此操作?
对于初学者,我尝试了以下查询
select sys.SCN_TO_TIMESTAMP(ORA_ROWSCN),SYS_GUID() from EMPLOYEE;
但给了我以下错误
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
08181. 00000 - "specified number is not a valid system change number"
*Cause: supplied scn was beyond the bounds of a valid scn.
*Action: use a valid scn.
我对 Oracle 并不陌生,但这是我遇到的一项具有挑战性的任务。 请让我知道是否可以,如果可以,那么如何???
提前感谢您的帮助
【问题讨论】:
-
简短的回答是否定的,不使用SQL查询表。长答案将涉及使用备份、闪回数据库和还原点,然后将当前状态与之前的状态进行比较。