Tecnobyte

Em um banco de dados Oracle, para listar todas as tabelas de um usuário, com as respectivas quantidades de linhas, basta executar o comando SQL a seguir:
SELECT table_name AS tabela, TO_NUMBER(EXTRACTVALUE(XMLTYPE(DBMS_XMLGEN.GETXML( 'SELECT COUNT(*) AS c FROM ' || owner || '.' || table_name)), 'ROWSET/ROW/C')) AS qtd_linhas FROM all_tables WHERE owner = 'USUARIO' ORDER BY qtd_linhas DESC
Forma alternativa, mais simples:
SELECT table_name, num_rows FROM all_tables
O conteúdo desta página pode ajudar alguém? Compartilhe!