[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