[firebase-br] Alterando definição do campo para permitir NULL
Fernando Lepore
sistema em spimarcas.com.br
Ter Maio 9 16:12:42 -03 2006
Para que um campo definido como NOT NULL passe a permitir valores NULL,
Tive que fazer o seguinte:
. Criar um campo auxiliar igual ao campo a ser alterado;
. Alimentá-lo com o conteúdo do campo a ser alterado;
. Fazer um DROP do campo a ser alterado;
. Mudar o nome do campo auxiliar para o nome original do campo alterado.
Isso porque a tabela já tinha conteúdo e porque prefiro não fazer UPDATE em tabela interna do Firebird.
ALTER TABLE CONTAS_PAGAR
ADD DATA_AGENDAMENTO_AUX DATE,
UPDATE CONTAS_PAGAR
SET DATA_AGENDAMENTO_AUX = DATA_AGENDAMENTO;
ALTER TABLE CONTAS_PAGAR
DROP DATA_AGENDAMENTO,
ALTER DATA_AGENDAMENTO_AUX TO DATA_AGENDAMENTO;
Mais detalhes sobre a lista de discussão lista