|
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 Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
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 Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| 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
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| 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
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| 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
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
SQL DROP TABLE >>
Copyright 2009 1keydata.com Tous droits réservés.
|