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 :

Eviter l'insertion de doublon en base


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 147
    Par défaut Eviter l'insertion de doublon en base
    Bonjour,

    Voici la problématique :
    • Dans une table, je dispose des colonnes A, B, C et D
    • La colonne A est la clé primaire.
    • Je souhaite contraindre Oracle à ne faire des insertions dans cette table que si le couple B et C est absent de la base (pour éviter l'insertion de doublon).


    Oracle préconise d'utiliser de triggers pour rejeter les données que si il n'est pas possible de faire la même vérification via des contraintes d'intégrité.

    Quelle est, selon vous, la meilleur solution ?

    Merci d'avance pour vos retours

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 147
    Par défaut
    Le code suivant vous semble correct ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE MA_TABLEADD CONSTRAINT DoublonTest2 UNIQUE(B, C);
    commit;

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Oui, à part le commit en trop et l'espace qui manque.
    Vous pouvez, comme lors d'une PK, précisez des informations sur l'index dès la définition de la contrainte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ALTER TABLE MA_TABLE
    ADD CONSTRAINT DoublonTest2
          UNIQUE (B, C)
          USING INDEX TABLESPACE ...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/11/2014, 20h15
  2. Eviter les doublons de base de données
    Par Oneor dans le forum Access
    Réponses: 15
    Dernier message: 17/06/2014, 16h55
  3. [QtSql] Eviter doublons dans base de données
    Par joh_77 dans le forum PyQt
    Réponses: 3
    Dernier message: 27/03/2014, 15h10
  4. [MySQL] Eviter l'insertion de doublons
    Par bond70 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 28/05/2010, 16h45
  5. [MySQL] Eviter l'insertion de doublons
    Par Budy123 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/03/2010, 19h15

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