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