Colega, pode checar as docs, por definição a linguagem SQL (que é a que vc usa 
para fazer consultas) ** exige ** que vc indique diretamente as tabelas que 
quer usar, NÂO EXISTE sintaxe do tipo "consulte todas as tabelas do usuário X", 
ok ? 
 O que vc pode fazer nesse sentido é :

 a) SE as estatísticas estão bem frescas, coletadas há pouco, a coluna NUM_ROWS 
na view DBA_TABLES contém o número de linhas na tabela : isso é uma 
aproximação, já que normalmente a estatística Não é coletada imediatamente, mas 
se tudo bem com isso vc pode consultá-la

ou

 b) vc escreve uma rotina que dinamicamente envie SQLs pro banco, um pra cada 
tabela , um exemplo via sqlplus poderia ser + ou - tipo :

set term off feedback off verify off pages 0 lines 500 trimspool on head off
spool C:\conta_tabelas.sql
select 'SELECT COUNT(*) FROM ' || table_name || ';'
 from dba_tables where owner in ('nomedousuárioA', 'nomedousuárioB')
/
select 'exit' || chr(10) from dual
/
spool off
exit

==> pronto, execute esse cara que ele gera o arquivo conta_tabelas.sql , aí vc 
executa o conta_tabelas.sql via sqlplus que ele te faz a contagem... Uma 
variação dessa técnica poderia ser o script ao invés de gerar outro em disco 
ele mesmo já mandar os SQLs via EXECUTE IMMEDIATE, funciona também....

 []s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Robson Muniz \(Terra\)" <rmunizso...@...> 
escreveu
>
> Boa tarde a todos(as),
> 
> Imaginem que eu tenha uma instância com 2 owner's distintos e cada um deles
> com 5 tabelas... 
> 
>  
> 
> Algum de vocês possui algum processo para que eu consiga saber qual a
> quantidade de registros de cada uma das tabelas de cada um desses owner's?
> 
>  
> 
> Ex.:
> 
>  
> 
> Owner1.tabela1 = 100 registros
> 
> Owner1.tabela2 = 500 registros
> 
>  
> 
> Owner2.tabela1 = 350 registros
> 
> Owner2.tabela2 = 520 registros
> 
>  
> 
>  
> 
> Obrigado,
> 
>  
> 
>  
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a