Como adicionar uma coluna com valor padrão a uma tabela existente no servidor SQL

Como adicionar uma coluna com valor padrão a uma tabela existente no servidor SQL
Existem quatro tarefas principais que descrevem com precisão o que um desenvolvedor de banco de dados faz: criar, ler, atualizar e excluir. Como desenvolvedor, você precisará adicionar e alterar colunas várias vezes.

Neste breve artigo, aprenderemos a adicionar uma coluna com um valor padrão a uma tabela existente no servidor SQL.

Restrição padrão do SQL Server

Como o nome sugere, a restrição padrão define um valor padrão para uma coluna específica. Se não fornecermos valor para a coluna, o servidor SQL usará o valor especificado em vez de nulo.

Isso é principalmente útil quando combinado com outras restrições, como não nulo.

Na maioria dos casos, você define a restrição padrão ao criar uma tabela. No entanto, você pode adicionar uma coluna com valor padrão. Isso afeta os dados que são inseridos após a restrição padrão.

Adicione uma coluna com um valor padrão

Suponha que tenhamos uma tabela como mostrado na seguinte consulta:

useTemporary_db;
createTablessample_table (
IdintnotNullIdentity (1,1) Chave primária,
NameVarchar (50),
);
InsertIntosample_table (nome)
valores ('Abigail Henderson'),
('Peter Miller'),
('Harris Gonzales'),
('Anne Jenkins'),
('Katherine Patterson');
Selecione * FromSample_table;

Para adicionar uma coluna com um valor padrão, podemos usar a consulta de tabela alterada como mostrado abaixo:

ALTER TABLE SAMPLES_TABLE add with_default_col varchar (50) padrão 'John Doe';

Se inserirmos novos dados, qualquer valor ausente para a coluna especificado será substituído pelo valor padrão definido:

defina identity_insert sample_table on;
inserir em valores de amostra_table (id) (7);
selecione * de sample_table;

As consultas anteriores devem retornar um conjunto de resultados como mostrado:

Aviso apenas o novo registro inserido contém o valor padrão da coluna especificada.

Adicione o valor padrão da coluna de todas as inserções

Para resolver o problema, onde todos os valores existentes são definidos como nulos, precisamos usá -los com a cláusula de valores, como mostrado:

ALTER TABLE SAMPLES_TABLE
Adicione outro_column int padrão 1
com valores;

Se inserirmos registros sem valores para o outro_column fornecido, devemos obter o resultado como:

Observe que as colunas existentes são substituídas pelo valor padrão.

Conclusão

Neste artigo, descobrimos como adicionar uma coluna com um valor padrão a uma tabela existente no servidor SQL. Além disso, discutimos a restrição padrão do SQL Server, adicionando uma coluna com um valor padrão e adicionando uma coluna com um valor padrão de todas as inserções. Esperamos que você tenha achado este artigo útil. Confira os outros artigos de dica do Linux para obter mais tutoriais do SQL Server.