terça-feira, 20 de outubro de 2015

Oracle: Listar Quantidade de Linhas das Tabelas

Este Script eu copiei do Site imasters
http://forum.imasters.com.br/topic/163474-resolvido-mostrar-estatisticas-de-tabela/

Este script lista as estatísticas de todas as tabelas de um determinado owner, como Número de Linhas, tamanho médio da linha e Tamanho em KB da tabela. de uma base de Dados Oracle buscando no Owner que será solicitado via Prompt


SELECT t.table_name                AS "Table Name",
  t.num_rows                       AS "Rows",
  t.avg_row_len                    AS "Avg Row Len",
  TRUNC((t.blocks * p.value)/1024) AS "Size KB",
  t.last_analyzed                  AS "Last Analyzed"
FROM dba_tables t,
  v$parameter p WHERE t.owner = DECODE(Upper('&1'), 'ALL', t.owner, Upper('&1'))
AND p.name                   = 'db_block_size'
ORDER BY t.table_name