[firebase-br] ALTERACAO DE TAMANHO DE CAMPO - DECIMAL(12, 2) PARA DECIMAL(12, 5)
Eduardo Jedliczka (TeamFB)
jedyfb em gmail.com
Ter Jun 27 14:54:16 -03 2006
Isto é uma alteração executada nas tabelas de sistema... cuidado, você pode
corromper TODO o seu banco de dados.
Mas, como você já fez o serviço, experimente fazer um backup/restore (via
gbak mas lembre-se de guardar a sua base antiga para evitar surpresas).
Depois tente acessar a base de dados para ver se funcionou.
Agora, se desejar executar este processo da forma correta, siga os seguintes
passos:
1º) crie um campo (com outro nome) do tipo correto;
2º) faça um update para atualizar os dados do campo antigo para o novo;
3º) se o campo antigo for referenciado por algum índice, view, Stored
Procedure, Trigger, ou check constraint, ou campo calculado, será necessário
apagar estes objetos
4º) apague o campo antigo
5º) renomeie o campo
6º) recrie os objetos excluídos no 3º passo.
======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================
----- Original Message -----
From: "Alejandro (Connectronic)" <alejandro em connectronic.com.br>
To: <lista em firebase.com.br>
Sent: Monday, June 26, 2006 4:41 PM
Subject: [firebase-br] ALTERACAO DE TAMANHO DE CAMPO - DECIMAL(12,2) PARA
DECIMAL(12, 5)
Prezados Senhores;
Atraves do IBExpert, alterei um campo da minha tabela de DECIMAL(12,2) para
DECIMAL(12,5), porem, quando foi executar o esse script abaixo em outra
tabela para atualiza-la, o script nao alterou o novo campo, permanecendo com
DECIMAL(12,2). Ou seja, somente o IBExpert conseguiu alterar esse campo.
Alguem tem alguma ideia de como posso alterar o tamanho do campo via script.
update RDB$FIELDS set
RDB$FIELD_SCALE = -5
where RDB$FIELD_NAME = 'RDB$271'
Atenciosamente;
Alejandro Michelutti.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista