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

 时间:2026-02-14 00:59:06

1、假设oracle有个数据表现在已经有2500万条数据了,软件用到这个表的数据时就变的特别慢,所以准备把一个月以前的数据全部清除。

我的步骤如下(下边操作都是在plsql中运行的)

2、打开PLSQL,首先 将这个月的数据导出到一个临时表中(这些数据是自己希望保留的)

 create table tempTable as select id,name from table1 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 table table1 as select id,name from tempTable;

6、然后删除临时表

drop table tempTable;

这样整个过程用了大概10分钟左右就完成了。

  • Windows系统安全防护指南
  • mysql报错:is marked and should be repaired
  • 远程开机方法
  • /\正斜杠反斜杠怎么打出来
  • 超激斗梦境潘多拉宝箱怎么卖
  • 热门搜索
    空调内机漏水是什么原因造成的 卅是什么意思 咳嗽胸口痛是什么原因 大姨妈是什么 什么软件可以借钱 谄媚是什么意思 三山五岳分别指的是什么山 受让是什么意思 陈述句是什么意思 83年属什么