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

PL/SQL Oracle Discussion :

[ PARENT KEY ] - Comment connaître les "parent key" d'un champ ?


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut [ PARENT KEY ] - Comment connaître les "parent key" d'un champ ?
    Bonjour @ tous

    Je vais essayer de vous expliquer clairement mon probleme :

    Je travaille sur une base oracle et principalement sur des vues basées sur les tables "oracle".

    Dans mon environnement, pour réaliser des reportings j'ai besoin de créer des "objets ou dimensions".

    Ces dimensions correspondent à des champs de ma vue.
    Cependant pour certains de ces champs je n'ai qu'un ID. Comme par exemple COMPANY_ID, ACCOUNT_ID (pour compte comptable).

    Et dans les paramétrages de mon environnement, je dois indiquer que certains de mes champs sont connectés à des dimensions d'un niveau supérieur.
    Dans mes 2 exemples ci-dessous, je vais donc avoir :
    Dimension : COMPANY_ID
    Connecté à la dimension : DIM_COMPANY
    Connecté à la "parent key" : COMPANY
    ou
    Dimension : ACCOUNT_ID
    Connecté à la dimension : DIM_ACCOUNT
    Connecté à la "parent key" : COMPANY, ACCOUNT

    Vous aurez compris que dans mes 2 exemples, j'ai une dimension qui fait référence à une seule "parent key" et dans la seconde, elle fait référence à 2 "parent key".
    Ce paramétrage me permet d'avoir dans mon environnement de travail pour mon reporting, non pas une dimension "COMPANY_ID", mais tous les champs du "parent key : COMPANY", à savoir : COMPANY_CODE, COMPANY_DESCRIPTION, COMPANY_COUNTRY, etc etc, etc
    Il en est de même avec la dimension "ACCOUNT_ID".

    Mon problème est donc assez précis : y a t'il un moyen à partir de PL/SQL de connaître pour mes champs "xxx_ID" quel est le (ou les) "parent key" autorisés ?

    Je pense que cela doit être disponible dans la base, à partir des tables ou des vues ....

    En tout cas pour ceux qui ont une idée, je tiens à vous remercier par avance ..

    Bonne journée @ tous

    /Eric

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 47
    Par défaut
    Bonjour,

    Je me souviens avoir vu passé un sujet similaire il y a pas longtemps où j'avais répondu. Vous pouvez y trouver une réponse ici en passant par les tables system référençant les contraintes. Evidement cela sous-entend que vos références sont déclarées explicitement sous Oracle avec des Foreign Key.
    Peut être qu'il y a d'autres moyens que j'ignore qui permettent d'avoir l'information similaire par des procedures de base.

    Bonne journée.
    Cordialement,

Discussions similaires

  1. [rsync] Comment créer les répertoires parents
    Par pierrot10 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/02/2011, 22h54
  2. [MySQL] Comment connaître les noms des tables existantes
    Par Cygnus Saint dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/03/2006, 20h26
  3. Comment connaître les fonctions d'une DLL ?
    Par bencot dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 15/06/2005, 09h25
  4. Réponses: 4
    Dernier message: 03/02/2005, 14h16

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