Expression SQL ALTER TABLE

Expression ALTER TABLE

L'expression ALTER TABLE est utilisée pour ajouter, modifier ou supprimer des colonnes dans une table existante.

Syntaxe SQL ALTER TABLE

Pour ajouter une colonne dans une table, utilisez la syntaxe suivante :

ALTER TABLE table_name
ADD column_name datatype

Pour supprimer une colonne dans une table, utilisez la syntaxe suivante :

ALTER TABLE table_name
DROP COLUMN column_name

Remarque :Certains systèmes de bases de données ne permettent pas cette méthode de suppression de colonnes dans les tables de bases de données (DROP COLUMN column_name).

Pour changer le type de données d'une colonne dans une table, utilisez la syntaxe suivante :

ALTER TABLE table_name
ALTER COLUMN column_name datatype

Table originale (utilisée dans les exemples) :

Table 'Persons' :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Exemple d'ALTER TABLE SQL

Maintenant, nous souhaitons ajouter une nouvelle colonne nommée 'Birthday' à la table 'Persons'.

Nous utilisons les instructions SQL suivantes :

ALTER TABLE Persons
ADD Birthday date

Veuillez noter que le type de la nouvelle colonne 'Birthday' est date, qui peut stocker des dates. Le type de données détermine le type de données qui peuvent être stockées dans une colonne.

La nouvelle table 'Persons' sera similaire à cela :

Id LastName FirstName Adresse City Birthday
1 Adams John Oxford Street London  
2 Bush George Fifth Avenue New York  
3 Carter Thomas Changan Street Beijing  

Exemple de modification de type de données

Nous souhaitons maintenant changer le type de données de la colonne 'Birthday' dans la table 'Persons'.

Nous utilisons les instructions SQL suivantes :

ALTER TABLE Persons
ALTER COLUMN Birthday year

Veuillez noter que le type de données de la colonne 'Birthday' est year, qui peut stocker des années au format 2 ou 4 chiffres.

DROP COLUMN exemple

Ensuite, nous supprimons la colonne 'Birthday' de la table 'Person' :

ALTER TABLE Person
DROP COLUMN Birthday

La table 'Persons' deviendra ainsi :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing