SELECT
A.TABLESPACE_NAME "表空间名称",
TOTAL "表空间大小",
FREE "表空间剩余大小",(TOTAL - FREE)"表空间使用大小",
TOTAL /(1024*1024*1024)"表空间大小(G)",
FREE /(1024*1024*1024)"表空间剩余大小(G)",(TOTAL - FREE)/(1024*1024*1024)"表空间使用大小(G)",ROUND((TOTAL - FREE)/ TOTAL ,4)*100"表空间使用率(%)"FROM(SELECT
TABLESPACE_NAME,SUM(BATES) FREE
FROM DBA_FREE_SPACE
GROUPBY TABLESPACE_NAME) A,(SELECT
TABLESPACE_NAME,SUM(BATES) TOTAL
FROM DBA_DATA_FILES
GROUPBY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
ORDERBY A.TABLESPACE_NAME;