Published on

September 8, 2022

Comment ajouter des colonnes et des données à une table SQL Server existante

Ajouter des colonnes et des données à une table SQL Server existante est une tâche courante dans la gestion de bases de données. Que vous ayez besoin de modifier la structure de la table ou d’insérer de nouvelles données, il existe plusieurs méthodes disponibles pour y parvenir. Dans cet article, nous explorerons différentes approches en utilisant T-SQL et SQL Server Management Studio (SSMS).

Ajouter une colonne en utilisant T-SQL

Si vous souhaitez ajouter une nouvelle colonne à une table existante en utilisant T-SQL, vous pouvez utiliser l’instruction ALTER TABLE. Supposons que nous ayons une table Employee avec les colonnes ID, First_name et Last_name. Pour ajouter une nouvelle colonne appelée Age, vous pouvez exécuter la commande T-SQL suivante:

ALTER TABLE Employee
ADD Age INT;

Cette commande ajoutera une nouvelle colonne appelée Age avec le type de données INT à la table Employee. Par défaut, la nouvelle colonne autorisera les valeurs NULL. Si vous souhaitez spécifier que la colonne ne doit pas autoriser les valeurs NULL, vous pouvez utiliser la commande suivante:

ALTER TABLE Employee
ADD Age INT NOT NULL;

Il est important de noter que si la table contient déjà des données et que vous essayez d’ajouter une nouvelle colonne avec la contrainte NOT NULL, vous recevrez une erreur. Dans de tels cas, il est recommandé de tester les instructions ALTER TABLE sur une copie de la base de données avant de les appliquer à la base de données en direct.

Ajouter plusieurs colonnes en utilisant T-SQL

Si vous devez ajouter plusieurs colonnes à une table existante, vous pouvez utiliser plusieurs instructions ALTER TABLE ou spécifier toutes les colonnes dans une seule instruction ALTER TABLE. Voici un exemple:

ALTER TABLE Employee
ADD Age INT NOT NULL,
    Address VARCHAR(50),
    Contact_Number VARCHAR(10) NOT NULL;

Cette commande ajoute trois nouvelles colonnes (Age, Address et Contact_Number) à la table Employee avec leurs types de données et contraintes respectifs.

Ajouter une colonne avec une contrainte par défaut en utilisant T-SQL

Parfois, vous souhaiterez peut-être ajouter une colonne avec une valeur par défaut à une table existante. Par exemple, supposons que vous souhaitiez ajouter une colonne appelée DOJ (Date d’adhésion) à la table Employee, et que vous souhaitiez que la valeur par défaut soit la date actuelle. Vous pouvez y parvenir en utilisant la commande suivante:

ALTER TABLE Employee
ADD DOJ DATETIME DEFAULT GETDATE();

Cette commande ajoute une nouvelle colonne appelée DOJ avec le type de données DATETIME à la table Employee. La clause DEFAULT avec la fonction GETDATE() définit la valeur par défaut sur la date actuelle.

Ajouter des lignes à une table existante

Il existe plusieurs méthodes disponibles pour ajouter des lignes à une table SQL Server existante. Une approche courante consiste à utiliser l’instruction INSERT. Voici un exemple:

INSERT INTO TableName (Column1, Column2, Column3)
VALUES ('Value1', 'Value2', 'Value3');

Cette commande insère une nouvelle ligne dans la table spécifiée avec les valeurs spécifiées pour chaque colonne. Vous pouvez également utiliser l’instruction INSERT…SELECT pour insérer des données à partir de la sortie d’une instruction SELECT dans une table existante. Cela vous permet de joindre plusieurs tables ou d’appliquer des filtres pour sélectionner des données spécifiques. Voici un exemple:

INSERT INTO Employee_new
SELECT ID, First_name, Last_name, DOJ, Address
FROM Employee
WHERE ID > 1000;

Cette commande insère des enregistrements dans la table Employee_new à partir de la table Employee, en filtrant les données en fonction de la colonne ID.

Conclusion

Ajouter des colonnes et des données à une table SQL Server existante est une tâche fondamentale dans la gestion de bases de données. Que vous préfériez utiliser des commandes T-SQL ou l’interface graphique de SSMS, il existe plusieurs méthodes disponibles pour obtenir les résultats souhaités. En comprenant ces concepts et techniques, vous pouvez modifier efficacement vos tables de base de données et insérer de nouvelles données selon vos besoins.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.