Aller au contenu

Alter table (SQL)

Un article de Wikipédia, l'encyclopédie libre.

ALTER TABLE est une commande SQL qui ajoute, supprime, ou modifie une colonne dans une table d'une base de données relationnelle[1]. Cette commande permet de restructurer une table de données sans avoir à la recréer, ce qui en fait une commande LDD (orientée structures de données)[2]. La commande exécutée sur un large jeu de données peut être longue et techniquement complexe[3], et, dans ce contexte et avec les versions plus anciennes de SQL (v4 et antérieures), la création d'une nouvelle table (CREATE TABLE) peut s'avérer plus fiable qu'une commande ALTER TABLE en termes de consommation de ressources serveurs[4].

Forme basique

[modifier | modifier le code]

Exemple d'une commande ALTER TABLE pour ajouter une colonne [1]:

ALTER TABLE table_name
ADD column_name datatype;

Notes et références

[modifier | modifier le code]
  1. a et b (en-US) « SQL ALTER TABLE Statement », sur www.w3schools.com (consulté le )
  2. (en) « 15.1.9 ALTER TABLE Statement », sur mysql.com (consulté le )
  3. (en) « Altering a column in a large table: A case study », sur SQL Studies, (consulté le )
  4. (en-US) Aurimas Mikalauskas, « Hacking to make ALTER TABLE online for certain changes », sur Percona Database Performance Blog, (consulté le )

Articles connexes

[modifier | modifier le code]