ORACLE查询历史快照
查询某个时间节点的数据库数据
SELECT * FROM ${TABLE}
AS OF TIMESTAMP TO_TIMESTAMP(${DATE}, format)
WHERE XXX = 'XXX'
ORDER BY XXXX ;
EXP:
SELECT * FROM USER
AS OF TIMESTAMP TO_TIMESTAMP('2024-06-18 16:00:00','YYYY-MM-DD HH24:MI:SS')
WHERE USER_NAME = 'ANKICOO'
ORDER BY USER_ID DESC;
意为查询2024-06-18 16:00:00 USER表中 名称为ANKICOO的用户的信息 并以用户ID 倒序排序
注意: 一般快照仅保存1-3月左右,更远时间的记录将无法查询,当不小心删除数据库数据时,可以通过当前命令查询操作前时间的表记录,导出用以回滚