[firebase-br] alter base de dados

Wellington Melo wellmsilva em gmail.com
Ter Jan 6 12:09:36 -03 2009


Eu conseguir da seguindo forma:
 Criei um arquivo atualizar.bat :

       echo Executando stored procedure...
        "C:\Program files\Firebird\Firebird_2_0\bin\isql.exe" local_do_banco
-u SYSDBA -p masterkey -page 4096 -i isql.sql
      echo Fim.

   no arquivo isql.sql está o scritp que quero executar.

   Assim deu certo. Obrigado pela ajuda.


2009/1/6 Kelver Merlotti <kmerlotti em gmail.com>

> entendo..
>
> mas vc também pode ter vários try..except seguidos.. ;-)
>
> tipo.. monta uma procedure, com todos os try..except para as
> atualizações do metadata e na criação do datamodule vc chama esta
> procedure..
>
> vc também pode checar antes de chama-la se o campo já foi alterado e
> não tentar executar tudo denovo..
>
> abraços!
>
> 2009/1/5 Wellington Melo <wellmsilva em gmail.com>:
> > Valeu kelver, mas o que quero é executar o script alterando varias campos
> ao
> > mesmo tempo.
> >    Desta forma só poderei, um de cada vez.Kelver
> >
> > 2009/1/5 Kelver Merlotti <kmerlotti em gmail.com>
> >
> >> supondo que você usa DBExpress, no oncreate do form:
> >>
> >> try
> >>  sqlConnection.ExecuteDirect('ALTER TABLE TABELA ADD CAMPO TIPO_CAMPO');
> >> except
> >> end;
> >>
> >> se o campo já existir, retornará uma exceção silenciosa, ou seja, não
> >> será reportada ao usuário.
> >>
> >> e se vc não usar dbx, use um componente Query normal, ligado ao seu
> >> transaction com a mesma instrução que vc montar, dando um try..except
> >> no ExecSQL;
> >>
> >> utilizar um script sql também é uma boa saída, se vc não tiver muitas
> >> bases de dados pra mexer..
> >>
> >> Abraços!
> >>
> >> On Mon, Jan 5, 2009 at 6:51 PM, Wellington Melo <wellmsilva em gmail.com>
> >> wrote:
> >> > Olá galera,
> >> >   Tenho um banco de dados que está sendo acessado pelo delphi. Este
> banco
> >> > já está em uso a mais de um ano.
> >> > Necessito criar alguns campo em duas tabelas deste banco.
> >> >  Preciso de saber com criar um script para alterar as tabela no
> cliente.
> >> > sem afeta seus dados.
> >> >
> >> >                                        Desde já agradeço.
> >> > ______________________________________________
> >> > 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
> >> >
> >>
> >>
> >>
> >> --
> >> Kelver Merlotti
> >> Coordenador Editorial do Portal www.ActiveDelphi.com.br
> >> Contato: kelver em activedelphi.com.br
> >> Google: kmerlotti em gmail.com
> >> Msn: kmerlotti em hotmail.com
> >> Tem um segundo? Então, dá uma olhadinha nisso:
> >> Um site de publicidades, de Portugal, está pagando em euros (quase 3x
> >> mais que em reais) pra quem estiver disposto a:
> >>  * Ler anúncios
> >>  * Visitar sites
> >>  * Clicar em banners
> >>  * Navegar na NET
> >>  * Ler e-mails
> >>  * Convidar novos usuários
> >> O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
> >> http://www.publipt.com/pages/index.php?refid=kmerlotti
> >>
> >> ______________________________________________
> >> 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
> >>
> > ______________________________________________
> > 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
> >
>
>
>
> --
> Kelver Merlotti
> Coordenador Editorial do Portal www.ActiveDelphi.com.br
> Contato: kelver em activedelphi.com.br
> Google: kmerlotti em gmail.com
> Msn: kmerlotti em hotmail.com
> Tem um segundo? Então, dá uma olhadinha nisso:
> Um site de publicidades, de Portugal, está pagando em euros (quase 3x
> mais que em reais) pra quem estiver disposto a:
>  * Ler anúncios
>  * Visitar sites
>  * Clicar em banners
>  * Navegar na NET
>  * Ler e-mails
>  * Convidar novos usuários
> O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
> http://www.publipt.com/pages/index.php?refid=kmerlotti
>
> ______________________________________________
> 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