要查询指定数据的历史修改信息,可以使用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功能需要具有适当的权限。

希望这可以帮助到你

oracle 查询指定数据的历史修改信息 使用Flashback 查询时间在2023-06-28 181600 2023-06-28 191600之间的数据

原文地址: https://www.cveoy.top/t/topic/hAaX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录