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