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