[firebase-br] RES: Alterar domínio de campo numérico com casas decimais
Moacir Antonio Kuhn
moacir em softin.com.br
Qua Abr 19 15:15:04 -03 2017
Cantu,
Não tenho índices nas tabela com estes campos decimais;
A intenção é criar um novo domínio com NUMERIC(18,6) para que todo os
valores 'caibam' neste novo tipo de domínio;
A solução é implementar a criação deste novo domínio e fazer backup/restore
em base com dados com volume grande para
Medir os devidos impactos e, outros testes funcionais da alteração
envolvida.
Att,
Moacir
-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu
Enviada em: quarta-feira, 19 de abril de 2017 14:37
Para: FireBase
Assunto: Re: [firebase-br] Alterar domínio de campo numérico com casas
decimais
Vai corromper se houver valores ja armazenados que não "caibam" no novo
tipo.
Creio que indices que possam existir para esses campos tb precisarão ser
reconstruidos.
Pode ser que haja outros efeitos colaterais, portanto, teste antes de
aplicar em produção.
[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
MAK> Senhores,
MAK>
MAK> Tenho estes domínios na base de dados:
MAK> CREATE DOMAIN VALORES_N15_4 AS NUMERIC(15,4) DEFAULT 0;
MAK> CREATE DOMAIN VALORES AS NUMERIC(11,2) DEFAULT 0;
MAK>
MAK> Preciso alterar o domínio de um campo numa determinada tabela de 2
MAK> casas decimais para 4 decimais.
MAK> Via comando consigo fazer esta mudança:
MAK> update RDB$RELATION_FIELDS set
MAK> RDB$FIELD_SOURCE = 'VALORES_N15_4'
MAK> where (RDB$FIELD_NAME = 'Nome do campo') and
MAK> ((RDB$RELATION_NAME = 'Nome da Tabela'));
MAK>
MAK> Alterar este domínio, quais riscos existem nesta mudança? Poderá
MAK> corromper a base de dados?
______________________________________________
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://www.firebase.com.br/pesquisa_lista.html
Mais detalhes sobre a lista de discussão lista