[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