【问题标题】:Oracle: fetch list of inserted data in a day without timestamp columnOracle:在没有时间戳列的情况下获取一天中插入数据的列表
【发布时间】: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查询表。长答案将涉及使用备份、闪回数据库和还原点,然后将当前状态与之前的状态进行比较。

标签: sql database oracle


【解决方案1】:

这不能通过任何查询方式来实现。

每天/及时与数据库快照进行比较的另一种可能的解决方案。但是,为此,您需要 DB sys 访问权限。

谁有更好的解决方案请发帖。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2019-10-06
    相关资源
    最近更新 更多