ORACLE查询表最近更改的数据记录

我们在plsql中修改GIS_Camera_Rename相关信息

原始数据记录

ORACLE查询表最近更改的数据记录_第1张图片

修改后的数据记录

ORACLE查询表最近更改的数据记录_第2张图片

在这里我们可以看到city字段里分别添加QQQ属性

我们可以通过语句查询该表的修改记录

SELECT OBJECTID,NO_,CITY,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION

FROM GIS_Camera_Rename VERSIONSBETWEENTIMESTAMPMINVALUEANDMAXVALUEWHERE

VERSIONS_STARTTIME ISNOTNULLORDERBY VERSIONS_STARTTIME DESC;

ORACLE查询表最近更改的数据记录_第3张图片

我们对前次修改的属性再次进行修改,看看是怎么记录的

修改后

ORACLE查询表最近更改的数据记录_第4张图片

我们再次查询该表的修改记录

SELECT OBJECTID,NO_,CITY,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION

FROM GIS_Camera_Rename VERSIONSBETWEENTIMESTAMPMINVALUEANDMAXVALUEWHERE

VERSIONS_STARTTIME ISNOTNULLORDERBY VERSIONS_STARTTIME DESC;

注:VERSIONS_STARTTIME是数据被修改的起始时间,VERSIONS_ENDTIME是数据被修改后新数据的有效时间,也就是VERSIONS_STARTTIME和VERSIONS_ENDTIME时间段内,这条数据再没被修改过,如果VERSIONS_ENDTIME为空,就说明这天记录从VERSIONS_STARTTIME时间起再没被修改过。VERSIONS_OPERATION是修改状态,I代表INSERT,U代表UPDATE。此SQL只能查询到回滚段内的信息,超出回滚段范围这个SQL就无能为力了

 

你可能感兴趣的:(Oracle)