Le marché de la distribution automatique

janvier 2, 2019 Non Par admin

BD
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 sontclassé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 eninterrogeant 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 fromdictionary 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 lesobjets 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 dedonné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 lenom 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 lestable_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,…