← Retour à la référence SQL

ALTER TABLE

Catégorie : structure

Modifie la structure d'une table existante : ajout/suppression/modification de colonnes, ajout de contraintes, changement de types de données.

📝 Syntaxe

ALTER TABLE table ACTION [colonne type contrainte]

💡 Exemples

ALTER TABLE élèves ADD COLUMN email VARCHAR(100)
Table modifiée
ALTER TABLE produits MODIFY COLUMN prix DECIMAL(8,2) NOT NULL
Table modifiée
ALTER TABLE commandes DROP COLUMN remise
Table modifiée

🎯 Exercice

Ajoutez une colonne 'date_creation' de type DATE à la table 'produits' et modifiez la colonne 'nom' pour qu'elle soit obligatoire (NOT NULL)

Voir la solution
ALTER TABLE produits ADD COLUMN date_creation DATE; ALTER TABLE produits MODIFY COLUMN nom VARCHAR(100) NOT NULL;

⚠️ Pièges courants

  • Modifier une colonne qui contient des données (risque de perte)
  • Supprimer une colonne référencée ailleurs
  • Ajouter une contrainte NOT NULL à une colonne qui contient des NULL
  • Oublier de spécifier le type lors de la modification
Pixel