Académique Documents
Professionnel Documents
Culture Documents
Lotfi NAJDI
Année Universitaire 2020 / 2021
Licence Professionnelle Génie Informatique
Faculté Polydisciplinaire de Taroudant
Data Dictionary
Data Dictionary
Tables créées par l'utilisateur (User tables) et contenant les données métier (business data)
Autre collection de tables et de vues créée et maintenue par le serveur Oracle, connue sous le
nom de dictionnaire de données (Data dictionary).
Oracle server
Les instructions SQL peuvent être utilisées pour interroger le dictionnaire de données.
On peut interroger les vues du dictionnaire pour avoir un ensemble d’informations intéressantes comme :
Définitions des objets du schéma (tables, vues , indexes, synonymes, séquences, procédures,
fonctions, packages, triggers, ..etc. )
• Les données du Data Dictionary sont accessibles à travers un ensemble de vues qui résument les
informations stockées dans les tables de base du Data Dictionary .
• Ces vues permettent de simplifier et de masquer la complexité des requêtes (en utilisant des clauses
JOIN et WHERE )
Oracle server
Consiste en :
Tables de base
Vues accessibles aux utilisateurs
Convention de nommage des vues
• Par exemple, il existe une vue nommée USER_OBJECTS, une autre nommée ALL_OBJECTS et une
• Ces trois vues contiennent des informations similaires sur les objets de la base de données, sauf que
USER_OBJECTS : contient des informations sur les objets dont l’utilisateur est propriétaire (Owner) .
ALL_OBJECTS : contient des informations sur tous les objets auxquels l’utilisateur a accès.
DBA_OBJECTS : contient des informations sur tous les objets de tous les utilisateurs.
Les vues préfixées par ALL ou DBA contiennent généralement une colonne supplémentaire nommée
Prefixe Objet
Cette vue contient le nom et une brève description de chaque vue du dictionnaire à laquelle vous
avez accès.
DESCRIBE DICTIONARY;
Comment utiliser les vues du data dictionary
les noms et les descriptions des tables et des vues du dictionnaire de données.
Les noms des objets dans le
dictionnaire de données sont
SELECT * en majuscules
FROM dictionary
WHERE table_name = 'USER_OBJECTS';
Vues USER_OBJECTS et ALL_OBJECTS
Interrogez USER_OBJECTS pour consulter tous les objets que vous possédez
Moyen pratique pour obtenir une liste des d'objets dans votre schéma :
• OBJECT_NAME
• OBJECT_TYPE
• CREATED (Date)
• LAST_DDL_TIME
Interrogez ALL_OBJECTS pour voir tous les objets auxquels vous avez accès
Informations sur les objets
USER_OBJECTS
SELECT object_name, object_type, created, status
FROM user_objects
ORDER BY object_type ;
…
Informations sur les tables
USER_TABLES
Interrogez USER_TABLES pour obtenir les noms de toutes vos tables.
SELECT table_name
FROM user_tables;
SELECT table_name
FROM tabs;
Informations sur les colonnes
USER_TAB_COLUMNS
Interrogez USER_TAB_COLUMNS pour avoir des informations détaillées sur les colonnes
de vos tables.
DESCRIBE user_tab_columns;
Informations sur les colonnes EMPLOYEES en majuscules
user_tab_columns
DESCRIBE user_constraints;
Informations sur les contraintes
USER_CONSTRAINTS
DESCRIBE user_cons_columns;
Informations sur les contraintes
USER_CONS_COLUMNS
USER_CONS_COLUMNS décrit les colonnes auxquelles s'applique une contrainte.
DESCRIBE user_views
Informations sur les vues
user_views
DESCRIBE user_sequences
Informations sur les séquences
user_sequences
DESCRIBE user_indexes;
Informations sur les indexes
USER_INDEXES
DESCRIBE
user_ind_columns;
DESCRIBE
user_synonyms;
SELECT *
FROM user_synonyms;
Ajout de commentaires à une table
Oracle donne la possibilité d’ajouter des commentaires à une table avec l’instruction COMMENT:
SELECT *
FROM USER_TAB_COMMENTS;
Ajout de commentaires à une colonne
Possibilité d’ajouter un commentaire à une colonne avec COMMENT :