Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment ajouter une contrainte DEFAULT à une colonne existante dans SQL Server

Lorsque vous utilisez SQL Server, vous devez parfois modifier une table existante. Pour les besoins de cet article, supposons que vous souhaitiez ajouter un DEFAULT contrainte à une colonne existante.

Pour ajouter un DEFAULT contrainte à une colonne existante, utilisez la ALTER TABLE et spécifiez la colonne et la contrainte spécifique que vous souhaitez appliquer.

Exemple

Voici un exemple d'ajout d'un DEFAULT contrainte à une colonne existante appelée TaskDescription :

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

Dans ce cas, nous sommes passés aux Solutions base de données d'abord pour nous assurer que nous avons créé la contrainte par rapport à la bonne base de données.

Nous sommes ensuite allés de l'avant et avons créé un DEFAULT contrainte appelée taskdesc_default pour la TaskDescription et définissez la valeur par défaut sur TBA . Cela signifie que, chaque fois qu'une nouvelle ligne est créée, si aucune valeur n'a été fournie pour le TaskDescription colonne, une valeur par défaut de TBA sera inséré.

Vérifiez la contrainte

Vous pouvez vérifier que la contrainte a été créée en exécutant l'instruction suivante :

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Cela répertorie toutes les contraintes par défaut pour la base de données Solutions. Encore une fois, nous avons d'abord changé pour la bonne base de données.

Si votre base de données comporte de nombreuses contraintes, vous pouvez toujours la réduire à la contrainte qui vous intéresse :

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