[firebase-br] Mudança de campo

André Conrado acf em andreconrado.net
Qui Ago 16 14:42:05 -03 2012


Você não pode diminuir, aumenta:

NUMERIC(10,2) -> NUMERIC(12,4)

abçs

Em 16 de agosto de 2012 10:22, Carlos H. Cantu
<listas em warmboot.com.br> escreveu:
> Vc terá que criar um campo temporario com a nova configuração, copiar
> os dados pra ele, apagar o campo antigo, criar ele novamente com 10,4
> , copiar os valores de volta e apagar o campo temporário.
>
> Segue explicação do porque o Firebird não deixa vc fazer esse tipo de
> alteração:
>
> "This is "as designed". You are not allowed to use ALTER to decrease
> the maximum possible value stored. A switch from NUMERIC(8, 3) to
> NUMERIC(8, 4) reduces the integral part of the value from 5 to 4
> decimal digits and existing values may not satisfy the new definition.
> The same rule applies to strings: you can extend the field but cannot
> truncate it. So, actually, it was a bug in v2.0 which has been fixed
> in v2.1." - http://tracker.firebirdsql.org/browse/CORE-1916
>
> []s
> Carlos H. Cantu
> www.FireBase.com.br - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
>
> A> Bom dia a todos.
>
> A>
>
> A> Estou tendo um problema, preciso mudar um campo numérico de 10,2 para 10,4
> A> só que não consigo fazer isso, dá um erro
>
> A> This operation is not defined for system tables.
>
> A> unsuccessful metadata update.
>
> A> New scale specified for column VR_ACRESC must be at most 2.
>
> A>
>
> A> Gostaria de saber se existe outra forma de ser feito, sem entrar no editor
> A> do ibexpert, pois eu tenho que gerar os scripts para um amigo meu rodar.
>
> A>
>
> A> Alguém poderia me auxiliar nessa duvida???
>
> A>
>
> A>
>
> A>
>
> A> ______________________________________________
> A> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> A> Para saber como gerenciar/excluir seu cadastro na lista, use:
> A> http://www.firebase.com.br/fb/artigo.php?id=1107
> A> 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




Mais detalhes sobre a lista de discussão lista