如果没有实现审计,无论是数据内的还是数据库外的,那么没有精确的方法可以获取最近插入的数据。如果时间短系统不忙的话,可以使用闪回查询来获取新插入的数据:
1、使用闪回查询获取某个之前的时间点的数据,比如:
select * from tablename as of timestamp trunc(sysdate);
当然运气不好,时间过去的太久,数据库又比较忙,这个查询就查不到今天之前时间点的数据了
2、将当前时间点的数据,与上面得到的非当前时间点的数据做个minus,就是新插入的数据
如果表的数据量比较大,那么你可能需要考虑是否要将第一步的结果存入临时表好方便第二布的比较。