© Éditions Eyrolles
67
Chapitre 3
Évolution d’un schéma
L’évolution d’un schéma est un aspect très important à prendre en compte, car il répond aux
besoins de maintenance des applicatifs qui utilisent la base de données. Nous verrons qu’il est
possible de modifier une base de données d’un point de vue structurel (colonnes et index) mais
aussi comportemental (contraintes).
L’instruction principalement utilisée est ALTER TABLE (commande du LDD) qui permet
d’ajouter, de renommer, de modifier et de supprimer des colonnes d’une table. Elle
permet aussi d’ajouter et de supprimer des contraintes. Avant de détailler ces mécanismes, étudions la commande qui permet de renommer une table.
Renommer une table ( RENAME )
L’instruction RENAME renomme une ou plusieurs tables ou vues. Il faut posséder le privilège
ALTER et DROP sur la table d’origine, et CREATE sur la base.
RENAME [ nomBase. ] ancienNomTable TO [ nomBase. ] nouveauNomTable
[,[ nomBase. ] ancienNom2 TO [ nomBase. ] nouveauNom2 ]];
Les contraintes d’intégrité, index et prérogatives associés à l’ancienne table sont automatiquement transférés sur la nouvelle. En revanche, les vues et procédures cataloguées sont invalidées et doivent être recréées.
Il est aussi possible d’utiliser l’option RENAME TO de l’instruction ALTER TABLE pour
renommer une table existante. Le tableau suivant décrit comment renommer la table Pilote
sans perturber l’intégrité référentielle :
Tableau 3-1 Renommer une table
Commande RENAME
Commande ALTER TABLE
RENAME Pilote TO Naviguant;
ALTER TABLE Pilote RENAME TO Naviguant;
Précédent

- 89/418

Suivant