有一临时表A,程序运行每次得到A当前的Count(*),然后备份这些数据,再批量删除这次查询得到的这些列,因为A随时有可能有数据进入,所以必须限定死只删除刚才查询得到的那些列.
开始想法是Select Count(*) from A,然后得到的数每1000条delete from A where rownum<=1000,最后的余数delete from A where rownum<=余数结果发现每次得到的rownum 是不稳定的,就是有可能把新上来的数据没备份就被排到rownum的前面,被删了.然后考虑用rowid,但是rowid 无法实现分段批量删除,请告之如果rowid 批量删除,或者用别的办法...
最后才考虑用sequence