4.5 Suppression d’une table
61
© Dunod – La photocopie non autorisée est un délit.
create table DETAIL ( NCOM
char(12) not null,
NPRO
char(15) not null,
QCOM
decimal(8) not null,
primary key (NCOM,NPRO),
foreign key (NCOM) references COMMANDE,
foreign key (NPRO) references PRODUIT)
Une table contient au moins une colonne. Au moment de sa création, elle ne contient
aucune ligne. Il est possible de créer de nouvelles tables à tout instant.
g) Forme synthétique des contraintes
Les contraintes impliquant une seule colonne peuvent être considérées comme des
contraintes de colonnes (identifiants primaires et secondaires, clés étrangères). Elles
pourront alors déclarées comme complément de la définition de cette colonne :
create table COMMANDE (
NCOM char(12) not null primary key,
NCLI char(10) not null references CLIENT,
DATECOM date not null)
4.5 SUPPRESSION D’UNE TABLE
Toute table peut être supprimée. Elle est désormais inconnue et son contenu est
perdu.
drop table DETAIL
Si, au moment de la suppression, la table contenait des lignes, celles-ci sont préalablement supprimées, opération qui est soumise aux contraintes référentielles qui
concernent la table. Par exemple, la suppression de la table COMMANDE pourrait
entraîner la suppression de toutes les lignes de DETAIL (mais pas de la table). On se
reportera à la discussion de la section 3.7.2 sur l’impact des contraintes d’intégrité
sur les opérations de modification des données.
4.6 AJOUT, RETRAIT ET MODIFICATION
D’UNE COLONNE
La commande suivante ajoute la colonne POIDS à la table PRODUIT :
alter table PRODUIT
add column POIDS smallint
Après l’exécution de cette commande, la table possède une nouvelle colonne qui ne
contient que des valeurs null pour toutes les lignes. On ne peut ajouter une colonne
obligatoire que si la table est vide, ou si cette colonne possède une valeur par défaut.
61
© Dunod – La photocopie non autorisée est un délit.
create table DETAIL ( NCOM
char(12) not null,
NPRO
char(15) not null,
QCOM
decimal(8) not null,
primary key (NCOM,NPRO),
foreign key (NCOM) references COMMANDE,
foreign key (NPRO) references PRODUIT)
Une table contient au moins une colonne. Au moment de sa création, elle ne contient
aucune ligne. Il est possible de créer de nouvelles tables à tout instant.
g) Forme synthétique des contraintes
Les contraintes impliquant une seule colonne peuvent être considérées comme des
contraintes de colonnes (identifiants primaires et secondaires, clés étrangères). Elles
pourront alors déclarées comme complément de la définition de cette colonne :
create table COMMANDE (
NCOM char(12) not null primary key,
NCLI char(10) not null references CLIENT,
DATECOM date not null)
4.5 SUPPRESSION D’UNE TABLE
Toute table peut être supprimée. Elle est désormais inconnue et son contenu est
perdu.
drop table DETAIL
Si, au moment de la suppression, la table contenait des lignes, celles-ci sont préalablement supprimées, opération qui est soumise aux contraintes référentielles qui
concernent la table. Par exemple, la suppression de la table COMMANDE pourrait
entraîner la suppression de toutes les lignes de DETAIL (mais pas de la table). On se
reportera à la discussion de la section 3.7.2 sur l’impact des contraintes d’intégrité
sur les opérations de modification des données.
4.6 AJOUT, RETRAIT ET MODIFICATION
D’UNE COLONNE
La commande suivante ajoute la colonne POIDS à la table PRODUIT :
alter table PRODUIT
add column POIDS smallint
Après l’exécution de cette commande, la table possède une nouvelle colonne qui ne
contient que des valeurs null pour toutes les lignes. On ne peut ajouter une colonne
obligatoire que si la table est vide, ou si cette colonne possède une valeur par défaut.
