[firebase-br] alter base de dados

Kelver Merlotti kmerlotti em gmail.com
Ter Jan 6 09:51:47 -03 2009


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




Mais detalhes sobre a lista de discussão lista