Dictionnaire Oracle
ORACLE dispose d’une structure centralisée (le dictionnaire de données) contenant la
description de tous les objets (tables, vues, utilisateurs, …) gérés par ce SGBD. Ce
dictionnaire regroupe donc toutes les informations nécessaires au fonctionnement du
SGBD. Il présente la particularité d’être lui-même organisé comme une base de
données (on parle de meta-base) et d’être par conséquent accessible directement à
travers SQL. Pour des raisons d’intégrité aisément compréhensibles, la plupart des
tables du dictionnaire ne sont pas modifiables par les utilisateurs (seul l'administrateur
de la base SYS, a accès à ces dernières). A l’opposé, l’accès à leur contenu est
généralement autorisé, ce qui va nous permettre d’explorer quelque peu le dictionnaire
afin de mieux appréhender cette structure de donnée essentielle au SGBD.D’une
manière plus précise, les tables du dictionnaire sont généralement cryptées. Leur
contenu est par contre accessible par l’intermédiaire de vues. Elles sont de quatre
grands types :
o Vues relatives aux objets d’un utilisateur : USER_*
o Vues relatives aux objets accessibles à un utilisateur : ALL_*
o Vues relatives aux administrateurs : DBA_*
o Vues relatives aux suivi des performances : V$*
Au cours de ce workshop, nous allons nous intéresser plus particulièrement aux vues de
type ALL et USER. Pour vous guider dans vos travaux, vous trouvez dans le tableau
suivant l'ensemble des vues du dictionnaire de données Oracle de type USER.
Connectez vous (les tables du TP précédent étant créées) ;
1. Connecter en tant que « System ». Lister le catalogue « DICT ». Il contient combien
d’instances ? Donner sa structure ?
2. Donner le rôle et la structure des tables (ou vues) suivantes : ALL_TAB_COLUMNS,
USER_USERS, ALL_CONSTRAINTS et USER_TAB_PRIVS.
4. Comparer la structure et le contenu des tables ALL_TAB_COLUMNS et USER_
TAB_COLUMNS ?
5. Vérifiez que les tables du TP1 ont été réellement créées ? Donner toutes les
informations sur ces tables ?
6. Lister les tables de l’utilisateur « system » et celles de l’utilisateur DBAINTERVENTION
(l’utilisateur de TP1).
7. Donner la description des attributs des tables VEHICULE et INTERVENTIONS
(Exploiter la table USER_TAB_COLUMNS).
8. Comment peut-on vérifie qu’il y a une référence de clé étrangère entre les tables
VEHICULE et INTERVENTIONS?
9. Donner toutes les contraintes créées lors du TP1 et les informations qui les
caractérisent (Exploitez la table USER_CONSTRAINTS);
10. Retrouver toutes les informations permettant de recréer la table INTERVENTIONS.