查了一些贴子,都找不到答案,
在SQL SERVER里就不会出现这种情况,SQL SERVER里也有压缩数据库的工具,ORACLE有没有啊。

解决方案 »

  1.   

    有,用alter tablespace语句,将那个表所在的表空间降下来
      

  2.   

    错了,是用alter database语句,假设你那个表所在的表空间名叫aaa,aaa对应的数据文件路径为c:\aaa.dbf,那么用alter database datafile 'c:\aaa.dbf' resize 3M;即可将空间降下来。当然上面并不一定是3M,就当是你现在的数据文件大小,减去2G后的值
      

  3.   

    drop并且释放表空间应该用truncate table 表名
      

  4.   

    建义:
    新建一个表空间,比较空闲的空间,例如e:
    CREATE TABLESPACE tbs_04 DATAFILE 'e:\file_1.ora' SIZE 3000M;
    alter table table_name move tablespace tbs_04;
      

  5.   

    drop table并不能释放表空间,用truncate table吧
      

  6.   

    使用 alter database datafile ... resize 的方法可能不行,要看你数据文件里存储的情况了,建议使用  beckhambobo(beckham)  的方法, 先把这个表空间上的表转移到一个适当大小表空间上,然后把原来的表空间drop掉.
      

  7.   

    leexhwhy(南天一剑) 
    支持