Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como adicionar uma restrição DEFAULT a uma coluna existente no SQL Server


Ao usar o SQL Server, às vezes você precisa modificar uma tabela existente. Para os propósitos deste artigo, digamos que você queira adicionar um DEFAULT restrição a uma coluna existente.

Para adicionar um DEFAULT restrição para uma coluna existente, use o ALTER TABLE e especifique a coluna e a restrição específica que você deseja aplicar.


Exemplo


Aqui está um exemplo de como adicionar um DEFAULT restrição a uma coluna existente chamada TaskDescription :
USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

Neste caso, mudamos para as Solutions banco de dados primeiro para garantir que criamos a restrição em relação ao banco de dados correto.

Então seguimos em frente e criamos um DEFAULT restrição chamada taskdesc_default para a TaskDescription coluna e defina o valor padrão para TBA . Isso significa que, sempre que uma nova linha for criada, se nenhum valor for fornecido para a TaskDescription coluna, um valor padrão de TBA será inserido.

Verifique a restrição


Você pode verificar se a restrição foi criada executando a seguinte instrução:
USE Solutions;
SELECT * 
FROM sys.default_constraints;

Isso lista todas as restrições padrão para o banco de dados de soluções. Novamente, mudamos primeiro para o banco de dados correto.

Se seu banco de dados tiver muitas restrições, você sempre poderá reduzi-lo apenas à restrição em que está interessado:
USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';