DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Fabianne
 

País:
Estado:
Cidade:
Mensagens: 2
 Postado em: 1/2/2012 11:58:25 AM

Bom dia!
Tem alguma forma de obter através dos metadados do Firebird somente o nome as tabelas que contenham dados no banco?
tem alguma maneira de saber isso via SQL?
Ou será que tem que criar um exe por exemplo que busque o nome dessas tabelas e para cada uma delas faça um select retornando se tem dados??
Faço essa pergunta porque tenho um banco de dados para converter com mais de 600 tabelas ....

desde já obrigada.
joaoshi
 

País: Brasil
Estado: SP
Cidade: São Paulo
Mensagens: 32
 Postado em: 1/2/2012 5:42:47 PM
Colega, vê se ajuda:

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;


 
joaoshi
 

País: Brasil
Estado: SP
Cidade: São Paulo
Mensagens: 32
 Postado em: 1/2/2012 5:43:49 PM
#Código

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;


 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03