Modifier la structure d'une table - ALTER TABLE
La commande SQL ALTER TABLE permet d’ajouter, de supprimer ou de modifier des colonnes dans une table existante. Vous devez également utiliser la commande ALTER TABLE pour ajouter et supprimer diverses contraintes sur une table existante.
ALTER TABLE - ADD
Ajouter une colonnes
La syntaxe de base d'une commande ALTER TABLE pour ajouter une nouvelle colonne dans une table existante est la suivante :
ALTER TABLE table_name ADD (colonne1 type_donnees, colonne1 type_donnees, ... colonneN type_donnees);
Exemple 1 :
La requête suivante ajoutera une colonne "adresse" à la table Employes
ALTER TABLE Employes ADD Adresse Varchar(100);
Ajouter une contrainte
ADD peut également être utilisé pour créer une contrainte sur les colonnes de la table
Syntaxe :
ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte contrainte
Exemple 2 :
La requête suivante, ajoutera une contrainte CHECK à la colonne Age.
ALTER TABLE Employes ADD CONSTRAINT ageContrainte CHECK(Age >= 18);
ALTER TABLE - DROP
Ajouter une contrainte
DROP COLUMN est utilisé pour supprimer une colonne dans une table. Suppression des colonnes indésirables de la table.
Syntaxe :
ALTER TABLE nom_table DROP COLUMN nom_colonne;
Exemple 3 :
pour supprimer la colonne Age de la table Employes, vous pouvez utiliser la requête suivante :
ALTER TABLE Employes DROP COLUMN Age;
Supprimer une contrainte
DROP CONSTRAINT peut également être utilisé pour supprimer une contrainte sur les colonnes de la table
Syntaxe :
ALTER TABLE nom_table DROP CONSTRAINT nom_contrainte;
Exemple 4 :
Pour supprimer la contrainte ageContrainte sur la colonne Age de la table Employes, vous pouvez utiliser la requête suivante :
ALTER TABLE Employes DROP CONSTRAINT ageContrainte;
ALTER TABLE - MODIFY
Elle est utilisée pour modifier les colonnes existantes dans une table. Plusieurs colonnes peuvent également être modifiées à la fois.
Syntaxe :
ALTER TABLE nom_table MODIFY nom_colonne type_donnees;
Exemple 5 :
Supposons que nous voulions changer le type de données de la colonne Age de int à Date. Vous pouvez le faire en utilisant la requête suivante :
ALTER TABLE Employes MODIFY Age Date;