[firebase-br] Dúvida Firebird 2.5 - Quantidade de registro de cada tabela

Carlos H. Cantu listas em warmboot.com.br
Ter Ago 9 21:13:50 -03 2016


Pra ter a quantidade correta, só com count mesmo.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

AS> Bom dia Pessoal!

AS> Estou desenvolvendo uma ferramenta para migração de banco de dados para
AS> fins acadêmicos e estou com uma dúvida em relação ao Firebird.

AS> Preciso fazer um select no banco onde ele me retorna o nome de todas as
AS> tabelas do banco e a quantidade de registro de cada tabela.

AS> Para listar as tabelas eu já consegui, mas ainda não encontrei uma forma
AS> para listar a quantidade de registro de cada tabela, fazendo consulta nas
AS> tabelas do sistema
AS> para que não seja necessário realizar o *count()*.


AS> Consegui na internet o select abaixo, mas ele não está trazendo os valores
AS> correto de algumas tabelas.

AS> *SELECT RDB$RELATIONS.RDB$RELATION_NAME,*
AS> *CASE *
AS> *WHEN RDB$INDICES.RDB$STATISTICS = 0 THEN 0 *
AS> *ELSE CAST(1 / RDB$INDICES.RDB$STATISTICS AS INTEGER)*
AS> *END *
AS> *FROM RDB$RELATIONS *
AS> *LEFT JOIN RDB$RELATION_CONSTRAINTS *
AS> * ON RDB$RELATIONS.RDB$RELATION_NAME =
AS> RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME *
AS> * AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY'*
AS> *LEFT JOIN RDB$INDICES *
AS> *  ON RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDICES.RDB$INDEX_NAME *
AS> *WHERE RDB$VIEW_BLR IS NULL AND RDB$RELATION_ID >= 128 *
AS> *ORDER BY 1;*



AS> Alguém consegue me ajudar?


AS> *André Santos da Silva*
AS> *andr <andrews-santos em hotmail.com>3.sant em gmail.com <3.sant em gmail.com>*
AS> *Pense em sua responsabilidade com o meio ambiente.*
AS> ______________________________________________
AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
AS> Para saber como gerenciar/excluir seu cadastro na lista, use:
AS> http://www.firebase.com.br/fb/artigo.php?id=1107
AS> Para consultar mensagens antigas:
AS> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista