Consulta registros (banco inteiro)
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
Curtidas 0
Respostas
Efraim Santana
06/01/2011
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.
GOSTEI 0
Anderson
06/01/2011
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:.
GOSTEI 0