[firebase-br] Select de todas as tabelas que tenham registros

suporte suporte suporte.suporte8 em gmail.com
Qua Jun 19 09:59:31 -03 2013


Opa, Obrigado pela dica...

CREATE OR ALTER procedure GET_TABLES_REG
returns (
    TABELA    varchar(120),
    REGISTROS integer)
as
declare variable VSQL varchar(1000);
begin

  for

      select R.RDB$RELATION_NAME
      from RDB$RELATIONS R
      where R.RDB$VIEW_BLR is null and
            (R.RDB$SYSTEM_FLAG = 0 or R.RDB$SYSTEM_FLAG is null)
      into :TABELA
  do begin


     vsql = 'Select count(1) from ' || :tabela;
     execute Statement vsql into :registros;

     if (registros > 0) then
       suspend;
  end

end;


era o que eu precisava!

gracias!


Em 19 de junho de 2013 09:23, Carlos H. Cantu <listas em warmboot.com.br>escreveu:

> Use um FOR SELECT pra pegar os nomes das tabelas, depois dentro do
> loop, faça um select count(*) em cada tabela retornada (usando o
> execute statement) pra saber quantos registros tem cada uma.
>
> []s
> Carlos H. Cantu
> www.FireBase.com.br - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
>
> ss> bom dia amigos,
>
> ss> este select me retorna todas as tabelas do meu B.D..
>
> ss> SELECT r.RDB$RELATION_NAME FROM RDB$RELATIONS r WHERE r.RDB$VIEW_BLR IS
> ss> NULL AND (r.RDB$SYSTEM_FLAG = 0 OR r.RDB$SYSTEM_FLAG IS NULL)
>
>
> ss> alguem sabe como implementalo para retornar apenas as tabelas que
> tenham
> ss> pelo menos 1 registro?
>
> ss> obrigado!
> ss> ______________________________________________
> ss> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> ss> Para saber como gerenciar/excluir seu cadastro na lista, use:
> ss> http://www.firebase.com.br/fb/artigo.php?id=1107
> ss> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> 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