SELECT SUM(USED), SUM(TOTAL)
FROM ( --
SELECT /*+ ORDERED */
SUM(D.BYTES) / (1024 * 1024) - MAX(S.BYTES) USED, SUM(D.BYTES) / (1024 * 1024) TOTAL
FROM ( --表空间余下空间
SELECT TABLESPACE_NAME, SUM(BYTES) / (1024 * 1024) BYTES
FROM ( --find out tablespace table of table
SELECT /*+ ORDERED USE_NL(obj tab) */
DISTINCT TS.NAME
FROM SYS.OBJ$ OBJ, SYS.TAB$ TAB, SYS.TS$ TS
WHERE OBJ.OWNER# = USERENV('SCHEMAID') AND
OBJ.OBJ# = TAB.OBJ# AND
TAB.TS# = TS.TS# AND
BITAND(TAB.PROPERTY, 1) = 0 AND
BITAND(TAB.PROPERTY, 4194400) = 0 --
) TN,
DBA_FREE_SPACE SP
WHERE SP.TABLESPACE_NAME = TN.NAME
GROUP BY SP.TABLESPACE_NAME --
) S,
DBA_DATA_FILES D
WHERE D.TABLESPACE_NAME = S.TABLESPACE_NAME
GROUP BY D.TABLESPACE_NAME --
)
377

被折叠的 条评论
为什么被折叠?



