Ir para conteúdo
Fórum Script Brasil
  • 0

alterar valor padrão de uma coluna caso ela já possua um valor


Sergio Laquila

Pergunta

Boa noite amigos, migrei um banco de dados mdb para sql server e na migração foi alterado o valor padrão de colunas que estavam com "-1" para "1"

então preciso através do alter table alterar todas colunas que contenham o valor padrão de 1 para -1.

até consigo fazer se não haver nenhum valor padrão preenchido com o comando 

ALTER TABLE  alunos ADD CONSTRAINT DF_alunos_ativo DEFAULT -1 FOR ativo;

Porém o comando somente funciona se campo valor padrão estiver nulo. Na consigo alterar caso tenha um valor preenchido e no meu caso preciso  alterar somente se o valor preenchido for 1.

o Ideal mesmo pra mim seria que o comando fizesse o seguinte:

Alterasse o valor padrão de todos as colunas de todas as tabelas do banco  cujo o tipo de dados seja smallint e que tenham como valor padrão 1 modificando para -1

Abraços

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Em 31/05/2023 em 20:23, Sergio Laquila disse:

Boa noite amigos, migrei um banco de dados mdb para sql server e na migração foi alterado o valor padrão de colunas que estavam com "-1" para "1"

então preciso através do alter table alterar todas colunas que contenham o valor padrão de 1 para -1.

até consigo fazer se não haver nenhum valor padrão preenchido com o comando 

ALTER TABLE  alunos ADD CONSTRAINT DF_alunos_ativo DEFAULT -1 FOR ativo;

Porém o comando somente funciona se campo valor padrão estiver nulo. Na consigo alterar caso tenha um valor preenchido e no meu caso preciso  alterar somente se o valor preenchido for 1.

o Ideal mesmo pra mim seria que o comando fizesse o seguinte:

Alterasse o valor padrão de todos as colunas de todas as tabelas do banco  cujo o tipo de dados seja smallint e que tenham como valor padrão 1 modificando para -1

Abraços

na verdade a contraint criada só vai afetar os novos registros, para alterar o que já existe voce vai ter que fazer um UPDATE na coluna.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...