oracle数据库删除数量太大怎么删

 时间:2024-11-15 18:26:41

本篇经验将和大家介绍oracle数据库删除数量太大怎么删,希望对大家的工作和学习有所帮助!

方法/步骤

1、假设oracle嘀芟苒疾有个数据表现在已经有2500万条数据了,软件用到这个表的数据时就变的特别慢,所以准备把一个月以前的数据全部清除。我的步骤如下(下边操作都是在plsql中运行的)

2、打开PLSQL,首先将这个月的数据导出咦筋庑檗到一个临时表中(这些数据是自己希望保留的)createtabletempTablea霜杼厮贿sselectid,namefromtable1wheresj>to_date('2013-7-3123:59:59','yyyy-mm-ddhh24:mi:ss');

3、然后将2500万数据整个删除(这个是我在有备份情况下才用的)truncatetabletable1;

4、然后将整个表删除(因为事先从网上查了下,有网友说truncate后,直接把数据从临时表导回来事个数据文件没有变小,自己没有试)droptabletable1;

5、将数据从临时表全部导回来createtabletable1asselectid,namefromtempTable;

6、然后删除临时表droptabletempTable;这样整个过程用了大概10分钟左右就完成了。

热门搜索
小鸡图片 少女漫画邪恶 树叶贴画图片大全简单 茯苓图片 詹姆斯图片