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

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
  1. a et b (en-US) « SQL ALTER TABLE Statement », sur www.w3schools.com (consulté le 26 janvier 2026)
  2. (en) « 15.1.9 ALTER TABLE Statement », sur mysql.com (consulté le 26 janvier 2026)
  3. (en) « Altering a column in a large table: A case study », sur SQL Studies, 14 juillet 2016 (consulté le 26 janvier 2026)
  4. (en-US) Aurimas Mikalauskas, « Hacking to make ALTER TABLE online for certain changes », sur Percona Database Performance Blog, 29 octobre 2007 (consulté le 30 janvier 2026)

Articles connexes

modifier

📚 Artikel Terkait di Wikipedia

Structured Query Language

SQL SQL (sigle pour Structured Query Language, « langage de requêtes structurées ») est un langage informatique normalisé servant à exploiter des bases

Microsoft SQL Server

migration d'une table d'un schéma SQL à l'autre : ALTER SCHEMA BANQUE TRANSFER dbo.T_CLIENT; SQL Server permet de chiffrer les données des tables par différentes

SQLite

SQL ne sont pas présentes en SQLite 2 : IF NOT EXISTS pour les requêtes, et CREATE TABLE, ADD COLUMN et RENAME COLUMN pour les requêtes ALTER TABLE ;

Langage de définition de données

typiquement quatre types de commandes SQL de définition de données : CREATE : création d'une structure de données ; ALTER : modification d'une structure de

Déclencheur

d’une modification de la table table_example en SQL : CREATE OR REPLACE TRIGGER trigg_example BEFORE INSERT OR UPDATE ON table_example FOR EACH ROW WHEN

Contrainte d'intégrité

conservation de l'intégrité de la table. Voici un ajout de contrainte en SQL reliant un ID à une clé étrangère : alter table image_utilisateur add constraint

Dictionnaire des données

fichiers des commandes contiennent les instructions SQL pour CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (pour l'intégrité référentielle), etc., en utilisant

DBLink

système de gestion de base de données (SGBD), tel qu'Oracle Database ou PostgreSQL, un DBLink, ou database link est un objet d'une base de données permettant