在PL/SQL中用DELETE命令删除表中大量记录后,数据库占用的空间基本上未变,如何释放删除记录后的空间。谢谢!

解决方案 »

  1.   

    delete是不释放表占用空间的,只能截断表,再倒入数据。
      

  2.   

    bobfang(匆匆过客) 说的对,
    只有truncate table ... 和 drop table ...
    才能释放表空间。可以:
    create table tab1_bak as select * from tab1;
    truncate table tab1;
    insert into tab1 select * from tab1_bak;

    exp .....
    drop table tab1 ;
    imp .....
      

  3.   

    http://www.itpub.net/21635.html
    http://www.itpub.net/89735.html
      

  4.   

    楼上说得对,只有truncate table ... 和 drop table ...才行得通的