摘要:
oracle有个数据表现在已经有2500万条数据了,软件用到这个表的数据时就变的特别慢,所以准备把一个月以前的数据全部清除。 我的步骤是(下边操作都是在plsql中运行的)1、首先 将这个月的数据导出到一个临时表中(这些数据是自己希望保留的) create table tempTable as select id,name fromtable1 where sj>to_date('2013-7-31 23:59:59','yyyy-mm-dd hh24:mi:ss');2、然后将2500万数据整个删除(这个是我在有备份情况下才用的)truncate tab 阅读全文
摘要:
delete FROMtablename a WHERE rowid > ( SELECT min(rowid) FROM tablename b WHERE b.id = a.id and b.name=a.name);select * FROM tablename a WHERE rowid > ( SELECT min(rowid) FROM tablename b WHERE b.id = a.id and b.name=a.name); 阅读全文