摘要: 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 阅读全文
posted @ 2013-08-24 17:56 柠檬绿松 阅读(48803) 评论(1) 推荐(0) 编辑
摘要: 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); 阅读全文
posted @ 2013-08-24 10:55 柠檬绿松 阅读(431) 评论(0) 推荐(0) 编辑
View Code