我来看看:
ALTER DATABASE DATAFILE 'XXXXX' RESIZE  最小的Resize值M
XXXXX是表空间对应的数据文件名可以减到最小的Resize值=当前表空间利用(M) + 1select max((a.blocks+a.block_id)*to_number(b.value)/1024/1024) as "当前表空间利用(M)",a.tablespace_name
from dba_extents a,v$parameter b
where b.name='db_block_size'
group by a.tablespace_name
order by 2
==================================就行了
alter tablespace <tablespace_name> coalesce
表空间的大小不会变,变的是使用率
他可以让你看到使用了多少空间,但不会收缩大小的。
如果直接对文件操作就可以改变空间大小