[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