0

示例场景:我有一个名为 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;

上面的查询显示了所有日志,但没有版本信息,结果集对我没有用。

4

0 回答 0