IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Toutes les tables du dictionnaire de données Oracle ne sont pas dans DICTIONARY? [11gR2]


Sujet :

Administration Oracle

  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    avril 2013
    Messages
    1 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 980
    Points : 2 472
    Points
    2 472
    Par défaut Toutes les tables du dictionnaire de données Oracle ne sont pas dans DICTIONARY?
    Hello,

    Ce week_end s'annonce mal car je viens de découvrir que la table ou vue SYSTEM_PRIVILEGE_MAP est inconnue de DICT
    Moi qui croyait que TOUT était dans DICT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    select count(*) from SYSTEM_PRIVILEGE_MAP;
     
      COUNT(*)
    ----------
           208
    1 row selected.
     
     
    select * from dict where table_name = 'SYSTEM_PRIVILEGE_MAP';
    no rows selected.
    Quelqu'un sait-il pourquoi? Ca me plait pas cette histoire, mais alors là pas du tout!
    ROGNTUDJU DE ROGNTUDJU!
    (ou alors c'est moi qui suis bête...)
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  2. #2
    Membre confirmé
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    avril 2015
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : avril 2015
    Messages : 388
    Points : 548
    Points
    548
    Par défaut Toutes les tables du dictionnaire de données Oracle ne sont pas dans DICTIONARY?
    C'est normal, toutes les vues ne sont pas stockés dans le dico de la base,
    il faut penser aussi que certain sont des TABLES ou des SYNONYMS,
    et certains sont des vues standards qui se trouvent dans dba_views,
    alors je te suggère les requêtes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      select owner, table_name from dba_tables where table_name='SYSTEM_PRIVILEGE_MAP' ;  
               select object_type, object_name from dba_objects where object_name='SYSTEM_PRIVILEGE_MAP' ;

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    avril 2013
    Messages
    1 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2013
    Messages : 1 980
    Points : 2 472
    Points
    2 472
    Par défaut
    Citation Envoyé par dell68
    C'est normal, toutes les vues ne sont pas stockés dans le dico de la base]
    Ah bon
    Moi qui croyait que DICTIONARY regroupait toutes les vues et tables système...

    Bon ben je viens de vérifier et effectivement dans DBA_TABLES et DBA_VIEWS on a des tables et vues absentes de DICT...
    On en apprend tous les jours
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    décembre 2002
    Messages
    3 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : décembre 2002
    Messages : 3 452
    Points : 8 007
    Points
    8 007
    Par défaut
    Citation Envoyé par dell68 Voir le message
    C'est normal, toutes les vues ne sont pas stockés dans le dico de la base...
    Ça, ce serait grave !
    Le dictionnaire de données, ce n'est pas la vue DICT, qui n'est à vrai dire qu'un synonyme de la vue DICTIONARY.
    Ce sont des tables réelles (OBJ$, TAB$, etc.) et des tables mémoire volatiles (X$BH, etc.) sur lesquelles sont bâties divers vues et synonymes : vues ALL_xxx, USER_xxx, DBA_xxx, CDB_xxx, V$xxx, GV$xxx...
    Le dictionnaire de données, c'est tout cet ensemble.

    D'après la doc, DICTIONARY contient le nom et une brève description de toutes les vues du dictionnaire de données.
    https://docs.oracle.com/database/121...t.htm#CNCPT002

    Comme vous le montrez, SYSTEM_PRIVILEGE_MAP est une table (j'ai toujours cru que c'était une vue), et à ce titre on peut comprendre qu'elle ne soit pas répertoriée dans DICTIONARY.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher une donnée dans toutes les tables d'une BDD
    Par TheYoMan dans le forum Paradox
    Réponses: 2
    Dernier message: 23/10/2008, 20h24
  2. Réponses: 18
    Dernier message: 11/07/2007, 17h38
  3. Suppression de toutes les tables dans une base de données
    Par GDMINFO dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2007, 08h24
  4. toute les donnée ne s'inscrivent pas dans ma table paradox
    Par pierrot67 dans le forum Bases de données
    Réponses: 1
    Dernier message: 27/06/2006, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo