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';