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

Oracle Discussion :

violation de la clé primaire


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut violation de la clé primaire
    Bonjour à tous
    je souhaite realisé cette commande pour la mise à jour de ma table sous oracle, en passant par une table temporaire en suite agir avec la commande merge.
    la question est de savoir si je vais garder l'historique de mes données avec cette commande.
    sinon, comment faire pour garder l'historique?
    merci

    Si la clé existe alors

    UPDATE
    Sinon
    INSERT
    Fin si



    Cette condition peut être réalisée à l’aide de la commande
    MERGE ( UPDATE, INSERT)

  2. #2
    Membre confirmé Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Points : 603
    Points
    603
    Par défaut
    La question n'est pas tres clair, peux-tu reformuler ?

    Nicolas.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut reformulation
    Je travail sous oracle, pour charger mes données dans le datawarehouse, j’utilise le SQL*LOADER. Actuellement, le loader génère beaucoup plus les fichiers rejet (.bad)
    En analysant les fichiers rejets je remarque qu’il ya violation de la clé primaire
    Le problème est de régler le problème de violation de la clé primaire
    jespere que tu comprend ce que je veux faire

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    La question est de savoir ce que vous voulez faire des doublons (par "doublons", j'entends "même clé primaire").

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut reponse
    je suis un nouveau dans le domaine ( Stagiaire)

    Je travail sous oracle, pour charger mes données dans le datawarehouse, j’utilise le SQL*LOADER. Actuellement, le loader génère beaucoup plus les fichiers rejet (.bad)
    En analysant les fichiers rejets je remarque qu’il ya violation de la clé primaire.

    * la question est de savoir comment faire pour éviter la violation de la clé
    primaire?

    *si je fais l'extension de la clé primaire, quel sera les consequence sur
    d'autres traitements?
    *pour une mise à jour de la table en passant par une table temporaire,
    qu'est ce que je dois faire pour conserver l'historique de mes données?

    MERCI

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Ca ne répond pas à ma question...
    ...mais je vais répondre aux vôtres.

    * la question est de savoir comment faire pour éviter la violation de la clé
    primaire?

    Tout dépend de l'objectif, et c'est ce que je vous demande.

    *si je fais l'extension de la clé primaire, quel sera les consequence sur
    d'autres traitements?

    Ca peut mettre le bazar...

    *pour une mise à jour de la table en passant par une table temporaire,
    qu'est ce que je dois faire pour conserver l'historique de mes données?

    Cela ne dépend pas de la table temporaire, tout dépend de l'objectif, encore une fois.

    Soit vous considérez que les doublons sont vraiment des doublons - et dans ce cas vous faites un update quand la clé existe -, soit vous considérez que la clé n'est pas un critère (c'est une clé technique) et dans ce cas, vous les insérez avec une nouvelle clé.
    S'il y a plus de conditions, autant passer par une table temporaire et traiter ensuite. Sinon, le mode UPDATE de sqlldr (par exemple) peut suffire.

    Avez-vous un exemple de données?

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/05/2011, 19h01
  2. Violation de clé primaire en multi-append
    Par cantador dans le forum Bases de données
    Réponses: 13
    Dernier message: 05/04/2008, 13h04
  3. Réponses: 1
    Dernier message: 19/06/2007, 16h36
  4. [SQL Server] violation clé primaire
    Par elleana dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/12/2006, 12h30
  5. [Oracle 9i] Violation clé primaire
    Par duboisfa dans le forum Oracle
    Réponses: 1
    Dernier message: 13/12/2006, 15h20

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