© Éditions Eyrolles
71
chapitre n° 3
Évolution d’un schéma
données et de recréer les éventuels index et contraintes. Lorsqu’une colonne est supprimée, les
index qui l’utilisent sont mis à jour voire éliminés si toutes les colonnes qui le composent sont
effacées. La syntaxe des ces options est la suivante :
ALTER TABLE [nomBase].nomTable DROP
{ [COLUMN] nomColonne | PRIMARY KEY
| INDEX nomIndex | FOREIGN KEY nomContrainte }
Il n’est pas possible de supprimer avec cette instruction :
• toutes les colonnes d’une table ;
• les colonnes qui sont clés primaires (ou candidates par UNIQUE) référencées par des clés
étrangères.
La suppression de la colonne adresse de la table Pilote est programmée par l’instruction
suivante :
ALTER TABLE Pilote DROP COLUMN adresse;
Modifications comportementales
Nous étudions dans cette section les mécanismes d’ajout, de suppression, d’activation et de
désactivation de contraintes.
Faisons évoluer le schéma suivant. Les seules contraintes existantes sont les clés primaires
nommées pk_Compagnie, pour la table Compagnie, et pk_Avion pour la table Avion.
Ajout de contraintes
Jusqu’à présent, nous avons créé les contraintes en même temps que les tables. Il est possible
de créer des tables sans contraintes (dans ce cas l’ordre de génération n’est pas important et on
Figure 3-4 Schéma à faire évoluer
Web
Compagnie
comp
nrue rue
ville
nomComp
AF
10
Gambetta
Paris
Air France
SING
7
Camparols
Singapour
Singapore AL
Affreter
compAff
immat
dateAff
nbPax
AF
F-WTSS 2003-05-13
85
SING
F-GAFU 2003-02-05
155
AF
F-WTSS 2003-05-15
82
Avion
immat
typeAvion
nbHVol proprio
F-WTSS
Concorde
6570
SING
F-GAFU
A320
3500
AF
F-GLFS
TB-20
2000
SING
71
chapitre n° 3
Évolution d’un schéma
données et de recréer les éventuels index et contraintes. Lorsqu’une colonne est supprimée, les
index qui l’utilisent sont mis à jour voire éliminés si toutes les colonnes qui le composent sont
effacées. La syntaxe des ces options est la suivante :
ALTER TABLE [nomBase].nomTable DROP
{ [COLUMN] nomColonne | PRIMARY KEY
| INDEX nomIndex | FOREIGN KEY nomContrainte }
Il n’est pas possible de supprimer avec cette instruction :
• toutes les colonnes d’une table ;
• les colonnes qui sont clés primaires (ou candidates par UNIQUE) référencées par des clés
étrangères.
La suppression de la colonne adresse de la table Pilote est programmée par l’instruction
suivante :
ALTER TABLE Pilote DROP COLUMN adresse;
Modifications comportementales
Nous étudions dans cette section les mécanismes d’ajout, de suppression, d’activation et de
désactivation de contraintes.
Faisons évoluer le schéma suivant. Les seules contraintes existantes sont les clés primaires
nommées pk_Compagnie, pour la table Compagnie, et pk_Avion pour la table Avion.
Ajout de contraintes
Jusqu’à présent, nous avons créé les contraintes en même temps que les tables. Il est possible
de créer des tables sans contraintes (dans ce cas l’ordre de génération n’est pas important et on
Figure 3-4 Schéma à faire évoluer
Web
Compagnie
comp
nrue rue
ville
nomComp
AF
10
Gambetta
Paris
Air France
SING
7
Camparols
Singapour
Singapore AL
Affreter
compAff
immat
dateAff
nbPax
AF
F-WTSS 2003-05-13
85
SING
F-GAFU 2003-02-05
155
AF
F-WTSS 2003-05-15
82
Avion
immat
typeAvion
nbHVol proprio
F-WTSS
Concorde
6570
SING
F-GAFU
A320
3500
AF
F-GLFS
TB-20
2000
SING
