SET LINESIZE 200COLUMN TABLESPACE_NAME FORMAT A30COLUMN TOTAL_SIZE_MB FORMAT 99999COLUMN USED_SPACE_MB FORMAT 99999COLUMN FREE_SPACE_MB FORMAT 99999
WITH TempSpace AS (    SELECT         TABLESPACE_NAME,        ROUND(SUM(BYTES) / 1024 / 1024, 2) AS FREE_SPACE_MB    FROM         DBA_TEMP_FREE_SPACE    GROUP BY         TABLESPACE_NAME),TempTotal AS (    SELECT         TABLESPACE_NAME,        ROUND(SUM(BYTES) / 1024 / 1024, 2) AS TOTAL_SIZE_MB    FROM         DBA_TEMP_FILES    GROUP BY         TABLESPACE_NAME)SELECT     t.TABLESPACE_NAME,    tt.TOTAL_SIZE_MB,    (tt.TOTAL_SIZE_MB - ts.FREE_SPACE_MB) AS USED_SPACE_MB,    ts.FREE_SPACE_MBFROM     TempTotal ttJOIN     TempSpace tsON     tt.TABLESPACE_NAME = ts.TABLESPACE_NAMEORDER BY     TABLESPACE_NAME;