04.05.2013


Сведения о таблице Oracle


Категории: Администрирование — Administrator

Для получения сведений о таблице можно использовать следующий запрос:

SELECT tbl.table_name,
       Nvl(To_char(tbl.last_analyzed, 'dd-mon-yy HH24:MI:SS'), 'No') as last_analyzed,
       tbl.num_rows AS ROW_COUNT,
       NVL(tbl.blocks, sg.blocks) as blocks,
       sg.extents,
       sg.Kbytes,
       tbl.tablespace_name
	FROM dba_tables tbl, (
    SELECT segment_name,
           segment_type,
           extents,
           bytes / 1024 as Kbytes,
           blocks
  	  FROM dba_segments WHERE owner = '[Схема]') sg
     WHERE tbl.table_name = sg.segment_name AND sg.segment_type = 'TABLE'
       AND tbl.owner = '[Схема]'
       AND tbl.table_name = '[Название таблицы заглавными буквами]'

При выполнении запроса, замените значения в квадратных скобках.
Точный размер таблицы, т.е. точный объем данных определить с помощью этого запроса нельзя, отображается только размер выделенных блоков и сегментов, и, соответственно, количество килобайт, часть этого пространства может быть пустым. Также точно неизвестно количество записей, это значение проставляется после сбора статистики и может быть некорректным.





Календарь


Архив