© Éditions Eyrolles
223
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
CREATE TYPE sanitaire_type AS OBJECT
(codesan CHAR(10), organisme CHAR(20))
CREATE TYPE entraine_type AS OBJECT
(codent CHAR(10), datent DATE, region CHAR(20))
CREATE TYPE pilote_type AS OBJECT
(numpil NUMBER, nom CHAR(10), grade CHAR(10),
refSani REF sanitaire_type, refEntraine REF entraine_type)
Création d’une table objet-relationnelle
La commande CREATE TABLE nomtable OF nomdetype déclare une table objet-relationnelle
issue d’un type. Chaque enregistrement de la table est doté d’un unique OID (Object IDentifier)
qui pourra être utilisé par d’autres objets comme une référence.
La table objet-relationnelle Pilote, qui pourra stocker des objets de type pilote_type, est
déclarée sous SQL3 de la manière suivante.
CREATE TABLE Pilote OF pilote_type
Le script permettant de supprimer le schéma entier doit détruire d’abord les tables puis les types
dans l’ordre inverse de leur création.
DROP TABLE Pilote
DROP TYPE pilote_type
DROP TYPE entraine_type
DROP TYPE sanitaire_type
La commande DESC affiche la structure d’un type ou d’une table. On retrouve la déclaration
des deux références au niveau de la table.
SQL> DESC pilote
Nom
Null ?
Type
--------------------------------- -------- --------------NUMPIL
NUMBER
NOM
CHAR(10)
GRADE
CHAR(10)
SANI
REF OF SANITAIRE_
ENTRAINE
REF OF ENTRAINE_T
Précédent

- 229/316

Suivant