Vous êtes sur la page 1sur 3

TP sur le Dictionnaire De Donnes

Par
Aliou SARR Et Michel X. DIOME
LICENCE 3 D2AW UADB - 2014/2015
1) Le schma de la relation DICT:
SQL> DESC Dict;
Nom
NULL ? Type
----------------------------------------- -------- ---------------------------TABLE_NAME
VARCHAR2(30)
COMMENTS
VARCHAR2(4000)

Rle de lattribut :
a- TABLE_NAME : contient le nom de la table.
b- COMMENTS : dcrit le contenu de la table.
2) Le contenu complet du dictionnaire :
SQL> select * from dict;
TABLE_NAME
-----------------------------COMMENTS
-------------------------------------------------------------------------------DBA_CONS_COLUMNS
Information about accessible columns in constraint definitions
DBA_LOG_GROUP_COLUMNS
Information about columns in log group definitions
DBA_LOBS
Description of LOBs contained in all tables
2553 ligne(s) slectionne(s).

3) Rles et structures des tables suivantes:

Nom table
ALL_CATALOG

ALL_USERS

ALL_COL_COMMENTS

Rle
Contient la description de toutes les
tables, vues, synonymes, squences
accessibles par lutilisateur.
Contient le nom, lidentifiant et la
date de cration des utilisateurs.
Chaque utilisateur peut accder ses
donnes ainsi que celles dont il a un
droit daccs.
Contient les remarques ou
commentaires sur les colonnes des
tables accessibles.

Structure
OWNER VARCHAR2(30)
TABLE_NAME VARCHAR2(30)
TABLE_TYPE VARCHAR2(11)
USERNAME VARCHAR2(30)
USER_ID NUMBER
CREATED DATE
OWNER VARCHAR2(30)
TABLE_NAME VARCHAR2(30)
COLUMN_NAME VARCHAR2(30)
COMMENTS VARCHAR2(4000)

Nom table

Rle

ALL_CONSTRAINTS

Contient les contraintes dfinies par


les utilisateurs sur les tables
accessibles.

ALL_TAB_PRIVS

Contient les privilges sur les tables


accessibles par lutilisateur ainsi que
leurs donateurs et les bnficiaires.

Structure
OWNER VARCHAR2(30)
CONSTRAINT_NAME VARCHAR2(30)
CONSTRAINT_TYPEVARCHAR2(1)
TABLE_NAME VARCHAR2(30)
GRANTOR VARCHAR2(30)
GRANTEE VARCHAR2(30)
TABLE_NAME VARCHAR2(30)
PRIVILEGE VARCHAR2(30)
GRANTABLE VARCHAR2(3)

4) Les diffrents types dobjets reconnus par ORACLE.


SQL> select distinct table_type FROM ALL_catalog;
TABLE_TYPE
----------SEQUENCE
TABLE
VIEW
SYNONYM

5) Le nombre dobjets rfrencs dans la table ALL_CATALOG :


SQL> SELECT COUNT(*) FROM all_catalog;
COUNT(*)
---------35921

La somme des nombres denregistrements dans les tables ALL_TABLES, ALL_VIEWS,


ALL_SYNONYMS, ALL_SEQUENCES :
2792 + 5054 + 27802 + 229 = 35877.
35877 < 35921 donc il y a plus dobjets rfrencs dans ALL_CATALOG

Vues relatives aux objets dun utilisateur.


1) Schma de la relation user_users
SQL> desc user_users;
Nom
NULL ? Type
----------------------------------------- -------- -------------USERNAME
NOT NULL VARCHAR2(30)
USER_ID
NOT NULL NUMBER
ACCOUNT_STATUS
NOT NULL VARCHAR2(32)
LOCK_DATE
DATE
EXPIRY_DATE
DATE
DEFAULT_TABLESPACE
NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE
NOT NULL VARCHAR2(30)
CREATED
NOT NULL DATE
INITIAL_RSRC_CONSUMER_GROUP
VARCHAR2(30)
EXTERNAL_NAME
VARCHAR2(4000)

Le nom dutilisateur est :


SQL> select username from user_users;
USERNAME
-----------------------------SYS

2) Comparaison entre ALL_CATALOG et USER_CATALOG


ALL_CATALOG (29795) a plus denregistrement que USER_CATALOG (66), parce que
ALL_CATALOG contient les informations sur tous les objets qui appartiennent
lutilisateur et tous les autres objets qui lui sont accessibles (o il a un droit daccs),
alors que USER_CATALOG ne fournit que les informations sur les objets propres
lutilisateur.
3) Lensemble des tables ayant un mme propritaire :
SQL> select owner, table_name from ALL_TABLES group by owner, table_name order by
Owner ;