Modification d’une table (alter, add, modify et drop)

Modification d'une table en SQL avec ALTER

La clause ALTER nous permet de modifier certains éléments au niveau de la structure d'une table, notamment au niveau des champs. Grâce à cette commande, on peut ajouter, modifier et supprimer un champ.

Ajout d'un champ dans une table : ALTER + ADD

Pour ajouter un champ à une table, on utilise la clause ALTER avec la clause ADD. La syntaxe est la suivante :

ALTER TABLE Nom_de_la_table ADD Nom_de_la_colonne Type_de_donnees;

 

Modification d'un champ en SQL : ALTER + MODIFY

La clause ALTER associée à la clause MODIFY nous permet de modifier le type de données d'un champ comme suit :

ALTER TABLE Nom_de_la_table
MODIFY Nom_de_la_colonne Type_de_donnees

 

Suppression d'un champ en SQL : ALTER + DROP

Toujours avec la clause ALTER mais en le couplant cette fois ci avec la clause DROP COLUMN, on peut supprimer une colonne. Associée à la clause DROP COLUMN, la clause ALTER permet de supprimer des colonnes. Voici la syntaxe :

ALTER TABLE Nom_de_la_table
DROP COLUMN Nom_de_la_colonne

 

Toutefois, nous verrons dans les autres chapitres que l'utilisation de la clause ALTER ne se limite pas à cela. Mettez-la juste de coté parce qu'on va encore s'en servir dans les prochains chapitres qui abordent les contraintes d'intégrité, les vues, les index etc.

Et puisqu'on en parle, il ne faut pas oublier que dans certains cas la suppression d'une colonne est impossible (si elle fait l'objet d'une contrainte d'intégrité, clé primaire par exemple, ou colonnes faisant partie d'une vue ou d'un index.)

Cela vous paraît peut être difficile pour l'instant mais ne vous inquiétez pas. C'était juste une petite dégustation, le prochain plat va arriver très prochainement !

A propos de l'auteur

Nicolas Galle

Nicolas Galle est développeur web sénior pour l'agence SEO Aseox.