Estou consultando dba_tables
para obter uma listagem de tabelas e sua contagem de linhas com a seguinte solicitação sql:
select * from dba_tables where owner='dbSID';
Mas noto que mesmo para algumas tabelas não vazias, a NUM_ROWS
coluna está retornando valores nulos.
Alguém poderia explicar esse comportamento estranho de dba_tables
?
É uma estimativa. Consulte http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2105.htm#i1592091 .
Se você executar o seguinte:
no Oracle SQL*Plus. Você obterá então o valor exato dos números das linhas (até que as inserções/exclusões subsequentes alterem a contagem real da linha para que ela não corresponda mais à coletada).
Se você precisar de um valor preciso, precisará usar
SELECT count(*) ...