SQL ALTER TABLE



SQL > Manipulation de table > Alter Table 

Vous pouvez être amené à modifier à n’importe quel moment la structure d’une table créée dans la base de données. Les raisons classiques de modification d’une table sont les suivantes :

  • Ajouter une colonne
  • Supprimer une colonne
  • Changer un nom de colonne
  • Changer les types de données d’une colonne

Noter que la liste ci-dessus n’est pas exhaustive. La commande ALTER TABLE permet aussi de modifier la structure d’une table (changer les spécifications de la clé primaire ou ajouter une contrainte unique à une colonne).

La syntaxe SQL de ALTER TABLE est :

ALTER TABLE "nom de table"
[alter spécifications];

[alter spécifications] dépend du type de modification à effectuer. Pour les utilisations mentionnées ci-dessus, les instructions [alter specification] sont :

  • Ajouter une colonne : ADD "colonne 1" "type de données pour la colonne 1"
  • Supprimer une colonne : DROP "colonne 1"
  • Changer un nom de colonne : CHANGE "vieux nom de colonne" "nouvelle nom de colonne" "type de données pour le nouveau nom de colonne"
  • Changer le type de données d’une colonne : MODIFY "colonne 1" "nouvelle type de données"

En utilisant la table "customer" créée dans la section CREATE TABLE, il convient de se reporter aux exemples mentionnés ci-dessus.

Table Customer
 Nom de Colonne  Type de Données 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

Pour ajouter une colonne appelée "Gender" (Sexe) à cette table, il faut saisir :

ALTER TABLE Customer ADD Gender char(1);

Structure de table résultante:

Table Customer
 Nom de Colonne  Type de Données 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(1) 

Ensuite, pour renommer "Address" comme "Addr", il suffit de saisir :

ALTER TABLE Customer CHANGE Address Addr char(50);

Structure de table résultante:

Table Customer
 Nom de Colonne  Type de Données 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(1) 

Puis, pour changer le type de données pour "Addr" à char(30), il suffit de saisir :

ALTER TABLE Customer MODIFY Addr char(30);

Structure de table résultante:

Table Customer
 Nom de Colonne  Type de Données 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(30) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(1) 

Finalement, pour supprimer la colonne "Gender", il suffit de saisir :

ALTER TABLE Customer DROP Gender;

Structure de table résultante :

Table Customer
 Nom de Colonne  Type de Données 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(30) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

SQL DROP TABLE >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés