oralce 表空间查询
SQL> select a.tablespace_name,
a.bytes / 1024 / 1024 "sum MB",
(a.bytes - b.bytes) / 1024 / 1024 "used MB",
b.bytes / 1024 / 1024 "free MB",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"
from (select tablespace_name, sum( 2 3 4 5 6 bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace 7 8 9 10 11 12 _name
order by ((a.bytes - b.bytes) / a.bytes) desc; 13
TABLESPACE_NAME sum MB used MB free MB used%
-------