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