Conversão de campo Firebird

Firebird

17/10/2007

Pessoal estou desesperado tenho campos

[b:f4911f5eb4][i:f4911f5eb4][color=orange:f4911f5eb4]Numeric(10,4)[/color:f4911f5eb4][/i:f4911f5eb4][/b:f4911f5eb4] e estou querendo mudar os mesmos para [b:f4911f5eb4][i:f4911f5eb4][color=orange:f4911f5eb4]Double Precision[/color:f4911f5eb4][/i:f4911f5eb4][/b:f4911f5eb4]

[b:f4911f5eb4]EX:[/b:f4911f5eb4]

[color=green:f4911f5eb4]ALTER TABLE GEITENS ALTER COLUMN VLR_Usu TYPE DOUBLE PRECISION;[/color:f4911f5eb4]

só que na hora que eu vou executar o Firebird me retorna erro

[b:f4911f5eb4][color=red:f4911f5eb4]Cannot change datatype for VLR_USU. Conversion from base type BIGINT to DOUBLE PRECISION is not supported.[/color:f4911f5eb4][/b:f4911f5eb4]

e isso para varios campos numeric de tamanhos diferentes.

Agora se eu mudar os campos para um numeri(15,4) funciona, só que eu preciso mudar para double

Desde já grato.


Leonardobhbr

Leonardobhbr

Curtidas 0

Respostas

Joni Nunes

Joni Nunes

17/10/2007

Olá,

Crie um campo com a configuração que você precisa, e exporte os dados para ele, drop seu campo antigo e recrie com o tipo de dados desejado.


GOSTEI 0
Leonardobhbr

Leonardobhbr

17/10/2007

Obrigado pela resposta só que eu ja tinha feito isso e ficou enviavel pois estou tentando alterar 140 campos de tabelas diferente e ficou extremamente lento.

Eu alterei os campos para numeric(15,...)

que ai o firebird deixou, mesmo assim grato pela ajuda


GOSTEI 0
POSTAR