Olá Doretto,
 
Seguinte, para mudar o tipo de campo eu aconselho a fazer o seguinte:
 
1 - Crie um novo campo com o tipo desejado
2 - De um update(com os devidos casts) do campo origem para o campo destino
3 - Apague o campo original
4 - Renomeie o campo destino para o nome do original
 
Script para o SQL Server:
 
Imagine a seguinte tabela:
        create table teste(teste1 int)
E quero mudar o campo teste1 para float
 
alter table teste add teste1_temp float
go
update teste set teste1_temp=cast(teste1 as float)
go
alter table teste drop column teste1
go
exec sp_rename 'teste.teste1_temp','teste1','COLUMN'
go

 
Lembre-se de utilizar isso dentro de uma transacao para evitar problemas. 
 
[]´s
 
Sergio Uetanabaro
 
  _____  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Doretto
Enviada em: quarta-feira, 18 de abril de 2007 18:01
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Alterar tipo do campo



Sql 2000

Abraço
----- Original Message ----- 
From: Sérgio T. Uetanabaro 
To: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br 
Sent: Wednesday, April 18, 2007 3:09 PM
Subject: RES: [delphi-br] Alterar tipo do campo

Depende do banco de dados e de qual tipo de conexao vc esta usando. Mande
mais detalhes.

[]´s

Sergio Uetanabaro

_____ 

De: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br
[mailto:[EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br>
os.com.br] Em
nome de Doretto
Enviada em: quarta-feira, 18 de abril de 2007 13:42
Para: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br
Assunto: [delphi-br] Alterar tipo do campo

Bom dia

Eu queria criar uma rotina para mudar o tipo de campo de int para float, tem
como ?

Tambem queria ler uma tabela e saber o nome e tipo de cada campo..

Abraço

Doretto.

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]

Responder a