[firebase-br] Script

Gladiston Santana gladiston em vidy.com.br
Qua Jan 2 13:33:39 -03 2013


Use o 'isql' para extrair o meta do banco, ele faz certinho, outros
programas tem suas caracteristicas e cada um gera script de um jeito, nem
sempre exato. Evite o ibexpert.

Para usar o isql a partir do delphi voce deve desenvolver uma função que
execute o 'isql' pelo cmd.exe e carregue o script gerado, depois fazer a
busca por dentro do script (talvez com expressões regulares, se tiver
funções para isso) para extrair a DDL apenas do objeto desejado (se for
este o caso). Este meio é bacana porque pode-se comparar apenas scripts de
um banco com outro, sem o DB fisico em mãos. Eu desenvolvi um aplicativo
assim e funciona muito bem. O pior de escrever um programa assim é criar
funções que varrem o arquivo e extrai o bloco de cada objeto para
comparação, seria muito mais fácil se o delphi tivesse um find/locate com
expressões regulares que trabalhasse com arquivos ou strings longas.

Um meio mais fácil é usar a suite de componentes IBO que possui componente
especifico para essa tarefa, neste caso, ele só extrai scripts DDL de
objetos a um banco conectado.

[]´s


Gladiston Santana
Departamento de TI
Grupo Vidy
Tel (11) 4787-3122 ramal 228
Rod. Régis Bittencourt 3360 - Km 272,5
Taboão da Serra - SP - CEP: 06793-000
Visite nosso site: www.vidy.com.br
Visite também : www.expolabor.com.br




Em 2 de janeiro de 2013 11:59, Henrique Angerame | Riccol Informática <
henrique em riccol.com.br> escreveu:

> Olá Pessoal, tudo joia?
>
> Alguém ai já fez algum programa em Delphi para gerar um script de
> comparação
> de banco de dados??
>
>
>
>
>
>
>
> Att.
>
>
>
> Henrique Angerame
>
> Programador - Delphi
>
>
>
> RICCOL Soluções em T.I. -  <http://www.riccol.com.br> www.riccol.com.br
>
> Sistemas de Gestão e Controle Empresarial - Assistência Técnica - Redes
>
> (Telefone: (19) 3308-8838
>
> *E-mail:  <mailto:mateus.ricci em riccol.com.br> henrique em riccol.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista