Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando adicionar um campo not null numa tabela que já existe. Primeiro criei o campo sem pensar em not null, agora estou tentando alterá-lo para not null. Assim:
[inline]alter table log_access_questoes alter column data date not null[/inline]
Depois de criar o campo, inseri algumas linhas populando o novo campo, mas mesmo assim não consigo alterar.
Aparece uma mensagem dizendo:
"Não é possível inserir o valor NULL na coluna 'data', tabela 'log_access_questoes'; a coluna não permite nulos. Falha em UPDATE.
A instrução foi finalizada."
E quando tento alterar pela interface, o sql server diz que preciso descartar a tabela e recriá-la para conseguir adicionar esse campo not null. Acontece que eu não posso fazer isso.
Alguém ajuda?
>
Pela linha de comando nao da erro?
Verifique pelo sp_help TABELA se a coluna nao tem esta aceitando nulo e se nao tem nenhuma constraint
O erro de recriar a tabela pode ser alterada em:
Tools -- Options -- Designers
Desmarque a opcao: "Prevent saving changes that requeried table re-criation
Verifiquei pelo sp_help que a coluna está como null
E desmarquei essa opção, mas nada mudou =/
>
Verifiquei pelo sp_help que a coluna está como null
E desmarquei essa opção, mas nada mudou =/
Resolvi.
Eu não tinha populado todas as linhas com o valor do novo campo e sim só algumas. Populei todas, depois consegui alterar.
Obrigada.
Pela linha de comando nao da erro?
Verifique pelo sp_help TABELA se a coluna nao tem esta aceitando nulo e se nao tem nenhuma constraint
O erro de recriar a tabela pode ser alterada em:
Tools -- Options -- Designers
Desmarque a opcao: "Prevent saving changes that requeried table re-criation