请问我删除大量的数据用delete,想整理表空间释放存储空间.该怎么做呢

解决方案 »

  1.   

    ALTER TABLE table_name MOVE
      

  2.   

    如果整表数据都可以清除,建议首选truncate table table_name;
    如果delete部分数据之后还再想整理表空间,一种方法使用导入导出重组表,另一种方法是使用create table table_name as select ...达到重组表的目的。不过第二种方法需要中转表,相对麻烦一些。
      

  3.   

    ALTER TABLE table_name MOVE这样的方法的原理是什么?用move把表移到那里呢
      

  4.   

    ALTER TABLE table_name MOVE
    如果加表空间的参数,就是从一个表空间移到另一表空间。
    如果不加表空间参数就是不改变表空间,在表空间内部移动存储位置,移好后回收原来的空间,在移动期间,表不可访问。
      

  5.   

    truncate table xxx drop storage;
      

  6.   

    标记————
    完整对表的表空间修改是ALTER TABLE table_name MOVE TABLESPACE target_tablesapce_name;
      

  7.   

    ALTER TABLE table_name MOVE
    truncate table tab_name;如果整表数据都可以清除,建议首选truncate table table_name;
    如果delete部分数据之后还再想整理表空间,一种方法使用导入导出重组表,另一种方法是使用create table table_name as select ...达到重组表的目的。不过第二种方法需要中转表,相对麻烦一些。