oracle 查询指定数据的历史修改信息 使用Flashback 查询时间在2023-06-28 181600 2023-06-28 191600之间的数据
要查询指定数据的历史修改信息,可以使用Oracle的Flashback功能。以下是一个示例查询,查询时间范围在2023-06-28 18:16:00和2023-06-28 19:16:00之间的数据。
SELECT *
FROM your_table
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP('2023-06-28 18:16:00', 'YYYY-MM-DD HH24:MI:SS')
AND TO_TIMESTAMP('2023-06-28 19:16:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE your_conditions;
在上面的查询中,将your_table替换为要查询的表名,将your_conditions替换为适用的条件来筛选要查询的数据。这将返回指定时间范围内的所有历史版本数据。
请注意,要使用Flashback查询,需要在数据库中启用Flashback功能。你可以使用以下语句来检查Flashback功能的状态:
SELECT flashback_on
FROM v$database;
如果返回结果为YES,则Flashback功能已启用。如果返回结果为NO,则需要使用以下语句启用Flashback功能:
ALTER DATABASE FLASHBACK ON;
启用Flashback功能需要具有适当的权限。
希望这可以帮助到你
原文地址: https://www.cveoy.top/t/topic/hAaX 著作权归作者所有。请勿转载和采集!