我所在的公司是oracle 9i据说9i只能用alter table [tablename] move或者trancate来降低hwm
那么alter table [tablename] move是将表挪到哪里去了? 表中原有的数据丢失么? 需要后续步骤么?

解决方案 »

  1.   

    aleter table move 
    只是给表中所有数据搬到新的存储空间上,
    就相当于把A房间内乱七八糟的东西整理起来放到B房间里面
    然后再把A房间让出来给别人,这样你不但让出了整个A房间而且仍然只占用一个房间,
    但是你的东西(数据)也整齐了
    可能只占用B房间很少的一部分不过这个过程必须有两个房间(AB)同时参与
    过程就是这样
      

  2.   

    通过导出/导入、create table table_name as select ...等重组表的方式也可以达到空间的重新分配与利用。