Partie I
SQL de base
70
© Éditions Eyrolles
Le tableau suivant présente différentes modifications de colonnes :
La table est désormais la suivante :
Valeurs par défaut
L’option ALTER COLUMN de l’instruction ALTER TABLE modifie la valeur par défaut d’une
colonne existante. La syntaxe générale de cette instruction est la suivante :
ALTER TABLE [nomBase].nomTable ALTER [COLUMN] nomColonneAmodifier
{SET DEFAULT ‘chaine’ | DROP DEFAULT};
Le script suivant définit une valeur par défaut pour la colonne adresse puis supprime celle
relative à la colonne compa :
ALTER TABLE Pilote ALTER COLUMN adresse SET DEFAULT 'Blagnac';
ALTER TABLE Pilote ALTER COLUMN compa DROP DEFAULT;
Supprimer des colonnes
L’option DROP de l’instruction ALTER TABLE permet de supprimer une colonne (aussi un
index ou une clé que nous étudierons plus loin). La possibilité de supprimer une colonne évite
aux administrateurs d’exporter les données, de recréer une nouvelle table, d’importer les
Tableau 3-2 Modifications de colonnes
Instructions SQL
Commentaires
ALTER TABLE Pilote
MODIFY compa VARCHAR(6)
DEFAULT 'SING';
INSERT INTO Pilote (brevet, nom)
VALUES ('PL-2', 'Laurent Boutrand');
Augmente la taille de la colonne compa et change
la contrainte de valeur par défaut puis insère un
nouveau pilote.
ALTER TABLE Pilote
MODIFY compa CHAR(4) NOT NULL;
Diminue la colonne et modifie également son type
de VARCHAR en CHAR tout en le déclarant NOT
NULL (possible car les données contenues dans la
colonne ne dépassent pas quatre caractères).
ALTER TABLE Pilote
MODIFY compa CHAR(4);
Rend possible l’insertion de valeur nulle dans la
colonne compa.
Figure 3-3 Après modification des colonnes
Pilote
brevet
nom
nbHVol
adresse
compa
PL-1
Agnès Labat
Paris
AF
PL-2
Laurent Boutrand
Paris
SING
CHAR(4)
NULL possible
Défaut : ‘SING’
SQL de base
70
© Éditions Eyrolles
Le tableau suivant présente différentes modifications de colonnes :
La table est désormais la suivante :
Valeurs par défaut
L’option ALTER COLUMN de l’instruction ALTER TABLE modifie la valeur par défaut d’une
colonne existante. La syntaxe générale de cette instruction est la suivante :
ALTER TABLE [nomBase].nomTable ALTER [COLUMN] nomColonneAmodifier
{SET DEFAULT ‘chaine’ | DROP DEFAULT};
Le script suivant définit une valeur par défaut pour la colonne adresse puis supprime celle
relative à la colonne compa :
ALTER TABLE Pilote ALTER COLUMN adresse SET DEFAULT 'Blagnac';
ALTER TABLE Pilote ALTER COLUMN compa DROP DEFAULT;
Supprimer des colonnes
L’option DROP de l’instruction ALTER TABLE permet de supprimer une colonne (aussi un
index ou une clé que nous étudierons plus loin). La possibilité de supprimer une colonne évite
aux administrateurs d’exporter les données, de recréer une nouvelle table, d’importer les
Tableau 3-2 Modifications de colonnes
Instructions SQL
Commentaires
ALTER TABLE Pilote
MODIFY compa VARCHAR(6)
DEFAULT 'SING';
INSERT INTO Pilote (brevet, nom)
VALUES ('PL-2', 'Laurent Boutrand');
Augmente la taille de la colonne compa et change
la contrainte de valeur par défaut puis insère un
nouveau pilote.
ALTER TABLE Pilote
MODIFY compa CHAR(4) NOT NULL;
Diminue la colonne et modifie également son type
de VARCHAR en CHAR tout en le déclarant NOT
NULL (possible car les données contenues dans la
colonne ne dépassent pas quatre caractères).
ALTER TABLE Pilote
MODIFY compa CHAR(4);
Rend possible l’insertion de valeur nulle dans la
colonne compa.
Figure 3-3 Après modification des colonnes
Pilote
brevet
nom
nbHVol
adresse
compa
PL-1
Agnès Labat
Paris
AF
PL-2
Laurent Boutrand
Paris
SING
CHAR(4)
NULL possible
Défaut : ‘SING’
