Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lady01

Adicionar campo not null em tabela já existente

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.