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 © 2014   1keydata.com   Tous droits réservés.


SQL CREATE TABLE
SQL CONSTRAINT
SQL Clé primaire
SQL Clé étrangère
SQL CREATE VIEW
SQL CREATE INDEX
SQL ALTER TABLE
SQL DROP TABLE
SQL TRUNCATE TABLE
SQL INSERT INTO
SQL UPDATE
SQL DELETE FROM




Plan du site