Fórum Consulta registros (banco inteiro) #393404
06/01/2011
0
Pessoal
Alguem pode me dar uma dica ..
Tenho um Banco Firebird com varias tabelas e gostaria de saber quanto registro existe em cada uma delas sem ter que fazer abrir uma a uma.
vlw
[]´s
Alguem pode me dar uma dica ..
Tenho um Banco Firebird com varias tabelas e gostaria de saber quanto registro existe em cada uma delas sem ter que fazer abrir uma a uma.
vlw
[]´s
Marcos Roberto
Curtir tópico
+ 0
Responder
Posts
25/01/2011
Efraim Santana
n conheço nenhum comando sql q faça isso... vc vai ter que fazer um procedure que de um select nas tabelas de sistema pegando o nome de cada uma e faz um for dando um count em cada tabela.
Responder
Gostei + 0
27/01/2011
Anderson
Atenção, esta instrução (execute block) só está disponível no Firebird 2.x e superiore:
set term ^;
execute block returns (TABELA varchar(32), REGISTROS integer) as
begin
for select rdb$relation_name from rdb$relations where substring(rdb$relation_name from 4 for 1)<>'$' into :TABELA do
begin
execute statement 'select count(*) from ' || :TABELA into :REGISTROS;
suspend;
end
end^
Abraços,
Anderson:.
set term ^;
execute block returns (TABELA varchar(32), REGISTROS integer) as
begin
for select rdb$relation_name from rdb$relations where substring(rdb$relation_name from 4 for 1)<>'$' into :TABELA do
begin
execute statement 'select count(*) from ' || :TABELA into :REGISTROS;
suspend;
end
end^
Abraços,
Anderson:.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)