Re: [firebase-br] Descobrir estrutura de tabelas e campos via programação.

Adriano Santos artes em doiscliques.com
Sáb Mar 10 14:54:14 -03 2007


Blz, eu já havia feito algo parecido no passado em outra empresa. Porém 
não guardei as funções que criei e tb não lembrava direito como tinha 
feito. Só tinha noção que seria usando as tabelas de índices do FB.
A minha idéia é fazer uma tela de atualização do banco, onde usarei os 
comandos sql no ExecuteDirect do SqlConnection. Daí antes de aplicar o 
que quero eu vejo se é necessário entende?

Dai testo primeiro se existe pra depois criar. Lembro-me que na outra 
empresa tinha uma rotina bem podre, funcionava, mas era podre. Os caras 
mandavam adicionar o campo, mas colocavam a sentença dentro de um 
try...except...end com o except vazio, ou seja, mesmo que desse crash 
não ia acusar.

Não quero fazer isso, fica muito mal-feito falaí?
Vlw, vou dar uma estudada aqui.

abs

-------- Mensagem original --------
De: "Jeferson Oliveira" <jefersonfoliveira em gmail.com>
Para: artes em doiscliques.com, FireBase <lista em firebase.com.br>
Assunto: Re:[firebase-br] Descobrir estrutura de tabelas e campos via 
programação.
Data: 10-03-2007 14:21
> Adriano Santos escreveu:
>> Vou incluir o campo NOME na tabela TABELA1, quero, antes de aplicar o
>> alter table saber se o campo já existe pra não dar erro na hora de
>> enviar o comando. Ou quero criar a tabela TABELA2 e quero saber se a
>> mesma já existe. É possível não é?
>
> Verificar a existência de objetos no banco de daods é possível. Mas o
> teste, para execução ou não dos comandos para criação dos objetos,
> deve ser feito pelo seu aplicativo atualizador.
>
> A sentença abaixo permite verificar a existência de um campo em uma 
> tabela:
>
> select F.RDB$FIELD_NAME
> from RDB$RELATION_FIELDS F
> where F.RDB$RELATION_NAME = :NomeTabela
>  and F.RDB$FIELD_NAME = :NomeCampo
>
> Para identificar outros objetos, como índices, stores procedures,
> tabelas, triggers e views, analise a estrutura das tabelas de sistema.
>
>
> Abraço!
> Jeferson Oliveira
>

-- 
----------------------------------------------------------

Adriano Santos
Desenvolvedor Delphi desde 1998. Professor e programador PHP.
Bacharel em Comunicação Social pela Universidade Cruzeiro do Sul, SP.

Colunista e Comissão Editorial da revista ClubeDelphi.





Mais detalhes sobre a lista de discussão lista