понедельник, 15 февраля 2016 г.

Размер таблиц схемы

При подсчете размера таблицы учитываются ее индексы и, если есть, LOB-сегменты (LOB-поля и LOB-индексы):

select dd.TABLE_NAME, to_char(sum(dd.TABLE_SIZE)/1048576,'999G999G999G999D999') SIZE_MB from
(
/* LOB */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_LOBS l join USER_SEGMENTS s on s.SEGMENT_NAME=l.SEGMENT_NAME group by l.TABLE_NAME
union all
/* LOBINDEX,INDEX */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_INDEXES l join USER_SEGMENTS s on s.SEGMENT_NAME=l.INDEX_NAME group by l.TABLE_NAME
union all
/* TABLE */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_TABLES l join USER_SEGMENTS s on s.SEGMENT_NAME=l.TABLE_NAME group by l.TABLE_NAME
) dd
group by dd.TABLE_NAME
order by SUM(TABLE_SIZE) desc;

Комментариев нет:

Архив