[firebase-br] Trocar o tipo do campo

Eduardo Jedliczka eduardo em gerasoft.com.br
Sex Fev 11 17:15:36 -03 2005


Cara,

em se tratando de view, não há jeito fácil... vai ter que alterar o código
de todas...

Aliás sim, existe jeito fácil ( e bem demorado, hehehehe), extraia o
metadata da base (se for de produção, extraia com os dados), altere o tipo
do campo na criação da tabela do script, e mande re-criar a base inteira...

Este é o método que adoto quanto preciso renomear uma tabela e há triggers,
views ou SP, utilizando as mesmas...
[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Rodrigo Flausino" <rodrigoflausino em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, February 11, 2005 4:35 PM
Subject: Re: [firebase-br] Trocar o tipo do campo


> Valeu pela ajuda, e com isso veio outra dúvida (não
> fiquem bravos comigo, sou iniciante...). Na hora de eu
> tentar apagar, ocorreu que uma certa view está linkada
> ao campo. Eu consigo copiar a view de outra view ?
> Então terei que usar o seguinte comando :
>
> CREATE VIEW VIEW_COPIA AS SELECT * FROM VIEW_ORIGINAL;
> DROP VIEW VIEW_ORIGINAL;
>
> Não sei se tá certo, mas é isso mesmo ?
>
>
>  --- Eduardo Jedliczka <eduardo em gerasoft.com.br>
> escreveu:
> > Algo como isto ???
> >
> > ALTER TABLE TABELA ADD CAMPO TIPO;
> > UPDATE TABELA SET CAMPO=CAMPOVELHO;
> > ALTER TABLE TABELA DROP CAMPOVELHO;
> >
> > [s]
> >
> > ==========================
> > Eduardo Jedliczka
> > Gerasoft Informática
> > Apucarana - Pr
> > ==========================
> >
> > ----- Original Message ----- 
> > From: "Rodrigo Flausino"
> > <rodrigoflausino em yahoo.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Friday, February 11, 2005 2:31 PM
> > Subject: Re: [firebase-br] Trocar o tipo do campo
> >
> >
> > > Então eu vou copiar o campo e reinserir os dados.
> > Tem
> > > algum comando sql que faça isso, de copiar os
> > > registros de um campo e reinserindo em um outro
> > campo?
> > > Vou passar do tipo integer para Numeric, pois
> > tenho
> > > que trabalhar com números depois da vírgula neste
> > > campo. Fiz essa pergunta pois eu já peguei um
> > sistema
> > > quase pronto  (e já com as tabelas prontas) e
> > preciso
> > > terminar ele.
> > >
> > > Valeu pela ajuda de vocês. Muito Obrigado !
> > >
> > > Rodrigo.
> > >
> > >  --- "Moked do Brasil - Marcel (Brazil)"
> > > <marcel em moked.com.br> escreveu:
> > > > Em alguns casos é possível sim, mas nesse caso
> > não é
> > > > possível pois vc estára
> > > > quebrando a estrutura de integer para float onde
> > > > seria o mesmo caso de vc
> > > > muda uma variável com conteúdo integer para
> > Float,
> > > > agora em alguns casos de
> > > > conteúdos de textos seria possível sim como tbm
> > > > conversão de um campo
> > > > smallint para integer onde vc estaria apenas
> > > > aumentando a quantidade de
> > > > armazenamento pois se não me engano smallint
> > > > trabalha computacionalmente
> > > > mais ou menos de -32.684.00 a 32.684.00 é a sua
> > > > capacidade e a mesma sendo
> > > > alterada para integer ele apenas estaria
> > aumentando
> > > > dua capacidade pois
> > > > integer trabalha com quantidade muito superior.
> > > >
> > > > Marcel
> > > >
> > > >
> > > > > MdBMB> A partir do momento que já foram
> > inseridos
> > > > registros, não é
> > > > > possível a
> > > > > MdBMB> alteração do tipo do campo, faça como
> > nosso
> > > > amigo Cantu descreveu
> > > > > seria a
> > > > > MdBMB> maneira mais correta de fazer oq vc
> > está
> > > > desejando.
> > > > >
> > > > > Na verdade, dependendo do "tipo" da troca, o
> > FB
> > > > permite mesmo já
> > > > > havendo registros. Mas no caso de integer pra
> > > > float eu não tenho
> > > > > certeza que ele aceite.
> > > > >
> > > > > []s
> > > > > Cantu
> > > > > http://www.warmboot.com.br
> > > > > FireBase - http://www.FireBase.com.br
> > > > >
> > > > >
> > > > >
> > > > > ______________________________________________
> > > > > FireBase-BR (www.firebase.com.br) - Hospedado
> > em
> > > > www.bavs.com.br
> > > > > Para editar sua configuração na lista, use o
> > > > endereço
> > > > >
> > > >
> > >
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em
> > > > www.bavs.com.br
> > > > Para editar sua configuração na lista, use o
> > > > endereço
> > > >
> > >
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> _______________________________________________________
> > > Yahoo! Acesso Grátis - Instale o discador do
> > Yahoo! agora.
> > http://br.acesso.yahoo.com/ - Internet rápida e
> > grátis
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em
> > www.bavs.com.br
> > > Para editar sua configuração na lista, use o
> > endereço
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em
> > www.bavs.com.br
> > Para editar sua configuração na lista, use o
> > endereço
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
>
>
>
>
>
> _______________________________________________________
> Yahoo! Acesso Grátis - Instale o discador do Yahoo! agora.
http://br.acesso.yahoo.com/ - Internet rápida e grátis
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>





Mais detalhes sobre a lista de discussão lista