Le marché de la distribution automatique
Le dictionnaire des données aussi appelés metabase. Elle contient des tables auquel on n’a pas accès directement. Ce sont des vues sur la métabase.
On peut avoir la liste de ces vues qui sont classées du fait de leur nombre élevées. Elles ont un préfixe pour savoir d’où elles viennent
Dictionary : vue qui contient le nom de tout les vues de la metabase desc dictionary => c’est en interrogeant cette vue qu’on va avoir le nom des vues qui existent dans la metabase.
Deux champs dans dictionary : « table name » et « comment ».
Tablename : varchar(30)
Comment : varchar(4000)
Voir le nom des tables de dictionary : select table_name from dictionary
La metabase a pour propriétaire : SYS
La liste des vues dont le nom contient le mot Base.
Select table_name from dictionary where table_name like ‘%BASE% ;
Vues de la metabase :
- dba => tous les objets (tables, vues, synonyme, index…)
- all => les objets de la base créés par l'utilisateur ainsi que tous les objets accessibles par cet utilisateur.
- user => objet de l’utilisateur qui lance la requete
- v$ => vues dynamiques permettant d'avoir des informations sur l'état courant de l'instance de la base de données de son démarrage à son arrêt. Elles permettent par exemple de connaître les fichiers physiques actuellement utilisés par la base (logs, rollback segments, ...).
La liste des vues dont le nom contient le mot ALL :
Select table_name from dictionary where table_name like ‘%ALL%’ ;
Permet d’afficher la liste de toutes les tables utilisateurs : DESC USER_ALL_TABLES ;
Affiche les table_name, tablespace_name des tables que l’utilisateur a crée. select table_name, tablespace_name from user_all_tables ;
DESC USER_COLL_TYPES ;
Permet de voir tous les objets de l’utilisateur (plus d’informations que USER_ALL_TABLES) : DESC USER_OBJECTS ; Select object_name, object_type from user_objects ; select tablespace_name from user_tablespaces; tablespace system: standard, tablespace