Isso não está funcionando no SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
O erro é:
Sintaxe incorreta perto da palavra-chave 'SET'.
O que estou fazendo errado?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
fonte
fonte
Respostas:
Isso funcionará no SQL Server:
fonte
fonte
não pode usar alterar coluna para isso, use add em vez disso
fonte
A maneira correta de fazer isso é a seguinte:
Execute o comando:
Copie o nome do
CONSTRAINT
.Solte o
DEFAULT CONSTRAINT
:Execute o comando abaixo:
fonte
A solução do Hoodaticus foi perfeita, obrigado, mas eu também precisava que fosse executável novamente e encontrei este caminho para verificar se havia sido feito ...
fonte
Há dois cenários em que o valor padrão de uma coluna pode ser alterado,
Inquerir
Nesse caso, meu servidor SQL não permite modificar o valor da restrição padrão existente. Portanto, para alterar o valor padrão, precisamos excluir a restrição padrão gerada pelo sistema existente ou gerada pelo usuário. E depois desse valor padrão pode ser definido para uma coluna específica.
Siga alguns passos:
Execute este procedimento de banco de dados do sistema, use o nome da tabela como parâmetro. Ele retorna a lista de todas as restrições para todas as colunas na tabela.
Sintaxe:
Sintaxe:
Felicidades @!!!
fonte
caso já exista uma restrição com seu nome padrão:
fonte
fonte
Você pode usar a seguinte sintaxe: Para obter mais informações, consulte esta pergunta e respostas: Adicione uma coluna com um valor padrão a uma tabela existente no SQL Server
Sintaxe:
Exemplo:
Outra maneira:
Clique com o botão direito do mouse na tabela e clique em Design, depois clique na coluna que deseja definir o valor padrão.
Em seguida, na parte inferior da página, adicione um valor ou ligação padrão: algo como '1' para string ou 1 para int.
fonte
Acabei de encontrar 3 etapas simples para alterar a coluna já existente que era nula antes
fonte
Restrições da primeira gota
https://stackoverflow.com/a/49393045/2547164
Segundo criar valor padrão
fonte
Tente seguir o comando;
fonte
Como a resposta de Yuck com uma verificação para permitir que o script seja executado mais de uma vez sem erros. (menos strings de código / customizadas do que usando information_schema.columns)
fonte