Comment ajouter une colonne avec une valeur par défaut à une table existante dans SQL Server

Comment ajouter une colonne avec une valeur par défaut à une table existante dans SQL Server
Il existe quatre tâches majeures qui décrivent précisément ce que fait un développeur de base de données: créer, lire, mettre à jour et supprimer. En tant que développeur, vous devrez ajouter et modifier les colonnes plusieurs fois.

Dans ce bref article, nous apprendrons à ajouter une colonne avec une valeur par défaut à un tableau existant dans le serveur SQL.

Contrainte par défaut du serveur SQL Server

Comme son nom l'indique, la contrainte par défaut définit une valeur par défaut pour une colonne spécifique. Si nous ne fournissons aucune valeur pour la colonne, le serveur SQL utilisera la valeur spécifiée au lieu de NULL.

Ceci est principalement utile lorsqu'il est combiné avec d'autres contraintes, comme non nul.

Dans la plupart des cas, vous définissez la contrainte par défaut lors de la création d'un tableau. Cependant, vous pouvez ajouter une colonne avec une valeur par défaut. Cela affecte les données insérées après la contrainte par défaut.

Ajouter une colonne avec une valeur par défaut

Supposons que nous ayons un tableau comme indiqué dans la requête suivante:

usetempary_db;
CreateTrablesample_Table (
IdintnotnullIdentity (1,1) Clé primaire,
NameVarchar (50),
));
insertintoSample_Table (nom)
valeurs («Abigail Henderson»),
('Peter Miller'),
(«Harris Gonzales»),
('Anne Jenkins'),
(«Katherine Patterson»);
SELECT * FROMSample_Table;

Pour ajouter une colonne avec une valeur par défaut, nous pouvons utiliser la requête alter de la table comme indiqué ci-dessous:

ALTER TABLE Sample_Table Add with_default_col Varchar (50) par défaut «John Doe»;

Si nous insérons de nouvelles données, toute valeur manquante pour la colonne spécifiée sera remplacée par la valeur par défaut définie:

set identity_insert samptabe_table sur;
insérer dans des valeurs d'échantillon_table (id) (7);
SELECT * dans Sample_Table;

Les requêtes précédentes doivent renvoyer un ensemble de résultats comme indiqué:

Remarquez uniquement que le nouvel enregistrement inséré contient la valeur par défaut de la colonne spécifiée.

Ajouter la valeur par défaut de la colonne de tous les inserts

Pour résoudre le problème, où toutes les valeurs existantes sont définies sur NULL, nous devons les utiliser avec la clause de valeurs comme indiqué:

Alter Table Sample_Table
Ajouter un autre_column int défaut 1
avec des valeurs;

Si nous insérons des enregistrements sans valeurs pour un autre_column fourni, nous devons obtenir le résultat comme:

Notez que les colonnes existantes sont remplacées par la valeur par défaut.

Conclusion

Dans cet article, nous avons découvert comment ajouter une colonne avec une valeur par défaut à une table existante dans le serveur SQL. De plus, nous avons discuté de la contrainte par défaut de SQL Server, ajoutant une colonne avec une valeur par défaut et ajoutant une colonne avec une valeur par défaut de tous les inserts. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les indices Linux pour plus de tutoriels SQL Server.