[firebase-br] Select retornar nome das tabelas e registros decada?

Fábio L. Gialdi - JB Software fabiogialdi em jbsoft.com.br
Qui Jan 19 17:47:55 -03 2012


Segue exemplo, testado via IBExpert:

EXECUTE BLOCK
RETURNS (NOMETABELA VARCHAR(100), RECORDCOUNT INTEGER)
AS
DECLARE VARIABLE MEUSQL VARCHAR(300) = 'SELECT COUNT(*) FROM ';
BEGIN
  FOR SELECT RDB$RELATION_NAME
        FROM RDB$RELATIONS
       WHERE (RDB$SYSTEM_FLAG = 0
          OR RDB$SYSTEM_FLAG IS NULL)
         AND RDB$VIEW_SOURCE IS NULL
       ORDER BY RDB$RELATION_NAME
  INTO :NOMETABELA DO
  BEGIN
      EXECUTE STATEMENT :MEUSQL || :NOMETABELA INTO: RECORDCOUNT;
    SUSPEND;
  END
END

Atenciosamente,


   JB Software Ltda.
   Fábio Leandro Gialdi
   Programador JBFolha/JBPonto
   Técnico Contábil
   Bel. em Informática
   Fone: (049) 3366-1621
   www.jbsoft.com.br

-----Mensagem Original----- 
From: Edson Marco
Sent: Wednesday, January 18, 2012 1:49 PM
To: FireBase
Subject: Re: [firebase-br] Select retornar nome das tabelas e registros 
decada?

Você pode usar uma procedure ou um execute block para ler o nome das
tabelas na rdb$relations e montar um select count(*) em tempo de execução
com o resultado dela e usar o execute statement para executar seu sql.

2012/1/18 Felix - SOL Informática <felix em soltecnologia.com.br>

> Ola,
>
> Alguem tem um select para retornar o nome e numero de registros de cada
> tabela do banco? Obrigado.
>
> Felix
> www.soltecnologia.com.br
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
/*
* Edson Marco Ferrari Junior
* edmafer em edmafer.com.br
* http://www.edmafer.com.br
*/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista