Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come aggiungere un vincolo PREDEFINITO a una colonna esistente in SQL Server

Quando si utilizza SQL Server, a volte è necessario modificare una tabella esistente. Ai fini di questo articolo, supponi di voler aggiungere un DEFAULT vincolo a una colonna esistente.

Per aggiungere un DEFAULT vincolo a una colonna esistente, utilizzare ALTER TABLE istruzione e specificare la colonna e il vincolo specifico che si desidera applicare.

Esempio

Ecco un esempio di aggiunta di un DEFAULT vincolo a una colonna esistente denominata TaskDescription :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

In questo caso, siamo passati alle Solutions database prima per assicurarci di aver creato il vincolo rispetto al database corretto.

Quindi siamo andati avanti e abbiamo creato un DEFAULT vincolo chiamato taskdesc_default per la TaskDescription colonna e imposta il valore predefinito su TBA . Ciò significa che, ogni volta che viene creata una nuova riga, se non è stato fornito alcun valore per TaskDescription colonna, un valore predefinito di TBA verrà inserito.

Verifica il vincolo

Puoi verificare che il vincolo sia stato creato eseguendo la seguente istruzione:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Questo elenca tutti i vincoli predefiniti per il database delle soluzioni. Ancora una volta, abbiamo prima cambiato il database corretto.

Se il tuo database ha molti vincoli, puoi sempre restringerlo al solo vincolo che ti interessa:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';