Conversão de campo Firebird
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.
[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
Curtidas 0
Respostas
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.
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
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
Eu alterei os campos para numeric(15,...)
que ai o firebird deixou, mesmo assim grato pela ajuda
GOSTEI 0