Oracle中查询数据问题
小弟oracle初学者,想问一个问题:
比如 我在 6月1日至6月30日,在数据库表中新增操作了2000条不完整数据(多个操作员),在7月份中又对这2000条新增数据中的一部分进行了修改完善;现在,我怎么样比较有效简单的查询出这2000条数据。
------解决方案--------------------这样,你设计的表中要增加插入时间和更新时间两个字段。然后,你就可以依据来查询了
------解决方案--------------------
思路一:
或者可以使用logminer来对日志文件进行分析。
先找出该表六月份所有INSERT的数据行,得到集合一
然后再找出该表七月份所有UPDATE的数据行,得到集合二
最后,取这两个集合的交集。【集合一与集合二,需要跟新建表匹配,确保集合一、二的数据都是你六月份插入的数据】
思路二:
还有一个就是,利用ORA_ROWSCN这个伪列来找出七月份所有更新过的数据行,得到集合三
然后,那集合三跟你那新建表里面的数据进行交集,找出符合要求的修改过的数据行。
提供一个思路,LZ试试看!