如何删除一张有800万条记录的表中的部分数据 一张表中有800万条记录;想删除其中的一些过期记录;该表无索引;应该是分次delete, commit,还是可以直接delete?如果是分次,每次删除多少为宜? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.先对这张表做一个备份,可以用EXP,以表的方式导出2.select count(*) from tablename where rownum<10000 and ....3.delete from tablename where rownum<10000 and ....4.commit;5.重复操作 第一步:可以先把表备份一下,然后导出表结构(便于以后重新建表)第二步:把你需要的、不过期的记录先导出来第三步:直接把表drop掉;第四步:重新建表;第五步:导入有效的数据,KO; drop掉不行,如果那样的话关联的表的就出现问题了, create table a as select * from b;truncate b;insert b as select * from a where Oracle 序列起始默认值的问题 求助各位高手哥哥姐姐弟弟妹妹 关于杀进程权限的问题 装了Oracle11g之后机器要爆了 oracle11G锁的问题 KILL SESSION 非常弱智的问题:我该如何建表操作? xp+sp1上能装oraclr8i的服务器端吗? help,PL/SQL中的转义字符?不是"\" 请教sql问题 select 问题 请教高手Oracle10g安装问题
2.select count(*) from tablename where rownum<10000 and ....
3.delete from tablename where rownum<10000 and ....
4.commit;
5.重复操作
第二步:把你需要的、不过期的记录先导出来
第三步:直接把表drop掉;
第四步:重新建表;
第五步:导入有效的数据,KO;
truncate b;
insert b as select * from a where