oracle数据库删除数量太大怎么删
1、假设oracle有个数据表现在已经有2500万条数据了,软件用到这个表的数据时就变的特别慢,所以准备把一个月以前的数据全部清除。我的步骤如下(下边操作都是在plsql中运行的)
2、打开PLSQL,首先 将这个月的数据导出到一个临时表中(这些数据是自己希望保留的)create table tempTable as select id,name fromtable1 where sj>to_date('2013-7-31 23:59:59','yyyy-mm-dd hh24:mi:ss');
3、然后将2500万数据整个删除(这个是我在有备份情况下才用的)truncate table table1;
4、然后将整个表删除(因为事先从网上查了下,有网友说truncate后,直接把数据从临时表导回来事个数据文件没有变小,自己没有试)drop table table1;
5、将数据从临时表全部导回来create tabletable1 as select id,name fromtempTable;
6、然后删除临时表drop table tempTable;这样整个过程用了大概10分钟左右就完成了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。