SELECT AT.TABLE_NAME -- 테이블명
,AT.NUM_ROWS -- 데이터 수
,UT.AVG_ROW_LEN AS "ROW SIZE(Byte)" -- 데이터 1건 당 평균 사이즈, Byte
,ROUND((UT.NUM_ROWS * UT.AVG_ROW_LEN /1024 / 1024),2) AS "SIZE(Mb)" -- 테이블 사이즈, Mb
,ROUND((UT.NUM_ROWS * UT.AVG_ROW_LEN /1024 / 1024/ 1024),2) AS "SIZE(Gb)" -- 테이블 사이즈, Gb
,UT.LAST_ANALYZED
FROM ALL_TABLES AT
,USER_TABLES UT
WHERE AT.TABLE_NAME = UT.TABLE_NAME
AND AT.OWNER = '#OWNER_NAME#'
AND AT.NUM_ROWS IS NOT NULL
ORDER BY ROUND((UT.NUM_ROWS * UT.AVG_ROW_LEN /1024 / 1024),2) DESC;