日期:2014-05-16  浏览次数:20926 次

oracle大表清除,空间可以继续使用吗?
现有一个数据表,数据在6千万,采用分区表按年度将数据分区存储,现在将该表数据删除,会不会空出原有的表空间,再次被利用?高手指点

------解决方案--------------------
drop ,truncate之类的会。
delete好像不行
------解决方案--------------------
先把你需要保存的数据存到新表中
create table xxx_new as select * from xxx where .....
删除旧表
重建回新表以及相关索引
rename xxx_new to xxx
create index ......

这样可以达到即删除不要的数据,同时释放空间的目的。