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 column name" "nouvelle nom de colonne name" "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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate

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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)

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

ALTER table customer drop Gender

Structure de table résultante :

Table customer
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate

SQL DROP TABLE >>


Copyright 2009   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