SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') CheckDate , A.TABLESPACE_NAME AS "TABLESPACE", A.FILE_NAME AS "DataFile Name" , AUTOEXTENSIBLE , Case When AUTOEXTENSIBLE ='YES' Then Round(A.Total_Byte / (1024 * 1024)) Else Round(A.BYTES / (1024 * 1024)) End "TOTAL(MB)" , Round(A.BYTES / (1024 * 1024)) AS "EXTENSIBLE(MB)" , Round((A.BYTES - NVL(B.FREEBYTES,0)) / (1024 * 1024)) AS "Used(MB)" , Case When AUTOEXTENSIBLE ='YES' Then Round((A.Total_Byte - (NVL(A.BYTES,0)- NVL(B.FREEBYTES,0))) / (1024 * 1024)) Else Round(NVL(B.FREEBYTES,0) / (1024 * 1024)) End "Free(MB)" , Case When AUTOEXTENSIBLE ='YES' Then ROUND((NVL((A.Total_Byte - NVL(A.Total_Byte - (NVL(A.BYTES,0)- NVL(B.FREEBYTES,0)), 0)), 0) / A.Total_Byte) * 100) Else ROUND((NVL((A.BYTES - NVL(B.FREEBYTES,0)), 0) / A.BYTES) * 100) End "Used(%)" , Case When AUTOEXTENSIBLE ='YES' Then ROUND(NVL((A.Total_Byte - (NVL(A.BYTES,0)- NVL(B.FREEBYTES,0))),0)*100/A.Total_Byte) Else ROUND(NVL(B.FREEBYTES,0)*100/A.BYTES) End "Free(%)" FROM ( SELECT TABLESPACE_NAME, FILE_NAME, FILE_ID, AUTOEXTENSIBLE, Max(Decode(AUTOEXTENSIBLE, 'YES', MAXBYTES, BYTES)) As Total_Byte, SUM(BYTES) BYTES FROM SYS.DBA_DATA_FILES GROUP BY TABLESPACE_NAME, FILE_NAME, FILE_ID, AUTOEXTENSIBLE ) A , ( SELECT TABLESPACE_NAME, FILE_ID, SUM(NVL(BYTES,0)) FREEBYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME, FILE_ID ) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+) And A.FILE_ID = B.FILE_ID(+) And A.TABLESPACE_NAME Like '테이블스페이스명%' ORDER BY A.TABLESPACE_NAME, A.FILE_NAME ASC; 제가 사용중인 쿼리 입니다.