示例场景:我有一个名为 DEPARTMENT 的表,它启用了闪回数据存档。启用闪回数据存档后,我可以运行以下查询:
select
versions_operation,versions_startscn,versions_endscn,versions_starttime,versions_endtime,
department_id, department_name
from DEPARTMENT VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;
现在,我们已经升级到基于版本的重定义(EBR),我们将旧表 DEPARTMENT 重命名为 DEPARTMENT_。在基表 DEPARTMENT_ 之上,有一个编辑视图 DEPARTMENT。
现在,当我运行查询时:
select
versions_operation,versions_startscn,versions_endscn,versions_starttime,versions_endtime,
department_id, department_name
from DEPARTMENT VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;
上面的查询将为versions_* 列产生无效标识符错误。如果我删除 versions_* 列并运行以下查询:
select
department_id, department_name
from DEPARTMENT VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;
上面的查询显示了所有日志,但没有版本信息,结果集对我没有用。