delete不会释放表空间。要释放空间就用以下2种办法:
可以exp再imp,或者借助一个临时表
create table temp_table as select * from table_name ;
truncate table table_name;
drop table table_name;
create table table_name as select * from temp_table;
最后要重建所有的索引
还有,要是表分析过,最后要重新分析

解决方案 »

  1.   

    用delete table删除表数据是不会释放空间的,只有用truncate table才可以释放空间(这是清空全表并释放表所占用的空间)
      

  2.   

    truncate 就行了不需要重建表,更不需要exp和imp
      

  3.   

    没有其他方式了,只能通过truncate或者drop然后重建来释放空间。
      

  4.   

    如果该表删除后仍然要保留数据,truncate是不行的,全部清除了
    这时候这能先
    delete
    后 alter table move tablespace,
    执行后要rebuild 该表的索引index