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 ColonneType de Données
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

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 ColonneType de Données
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(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 ColonneType de Données
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(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 ColonneType de Données
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(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 ColonneType de Données
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

SQL DROP TABLE >>



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