[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