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

SQL Oracle Discussion :

Clés étrangére _ erreur:Ora-02298


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingenieur BI
    Inscrit en
    Avril 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 61
    Par défaut Clés étrangére _ erreur:Ora-02298
    Bonjour tout le monde,
    j'ai une table segmentation(id_seg,nom,seg,id,id_point) et une table point de vente(id_point,nom_point,localisation).
    j'essaie de modifier segmentation.id_point pour qu'il soit clé étrangère référant à point_de_vente.id_point , mais j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA_02298: parent key not found
    !! alors que la clé parent dans la table point_de_vente est bien définie!!!
    j'ai besoin de votre aide s'il vous plait .merci de me fournir une explication précise à l'origine de l'erreur et comment le résoudre , surtout que c'est simple , je ne veux ni modifier une clé ni une contrainte , j'ai une clé primaire je veux lui associer une clé étrangère (ça me rend fou, je modifie et revérifie les contrainte d’intégrité mais je n'arrive pas à trouver la source exacte de l'erreur)
    Merci bcp

  2. #2
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    si tu fais une requete du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from segmentation A
    where not exists (select 1 from point de vente B where A.id_point = B.id_point)
    ca te renvoit aucune ligne ? c'est ca que tu veux dire pas bien définie ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingenieur BI
    Inscrit en
    Avril 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 61
    Par défaut
    Merci pour la réponse ,
    en fait ce que je fait, je suis en phase de définir mes clés étrangère (manuellement via sqldevlopper) , le problème c'est que , quand je veux définir la contrainte clé étrangère sur ma colonne id_point dans la table segmentation ça me retourne l'erreur ora_02298 !
    j'aimerai savoir la source de cette erreur
    merci

  4. #4
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    Justement, c'est pour ca que je t'ai sortie cette requete...

    Le principe d'une FK, c'est de faire une référence.
    Mais si tu as une valeur qui n'existe pas, tu ne pourras pas créer ta clef... c'est pour ca qu'il faudrait vérifier si tu n'as pas des valeurs absente dans ton referentiel.


    est ce que dans ta table segmentation tu n'aurais pas des id_point qui n'existe pas dans ta table de point ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingenieur BI
    Inscrit en
    Avril 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 61
    Par défaut
    Merci beaucoup bstevy
    tu m'as bien expliqué la source d'erreur , lorsque je truncate la table fille et je redefinie ma clè ça marche , donc effectivement il y a des valeurs dans la table fille non existante dans la table mère
    je vais revoir l'alimentation via Talend
    Merci encore

  6. #6
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    content d'avoir pu aider

Discussions similaires

  1. Erreur dans la déclaration Clés étrangères
    Par Ellia dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2012, 18h03
  2. Création de clés étrangères, erreur de syntaxe
    Par piotrr dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 23/01/2008, 10h02
  3. Erreur lors de la création de clés étrangères
    Par Neuromancien2 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/07/2007, 00h44
  4. Réponses: 5
    Dernier message: 05/10/2006, 20h07
  5. [ORA-02298:] Clé étrangére
    Par Nomade95000 dans le forum Oracle
    Réponses: 3
    Dernier message: 11/10/2005, 13h23

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