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 :

Comparaison de 02 tables


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 148
    Par défaut Comparaison de 02 tables
    Bonjour,

    Comment peut-on comparer le contenu d'une table avec le contenu de la même table mais qui se trouve sur un autre serveur (sous ORACLE tjr) ?

    Merci.

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Vue matérialisée avec une jointure gauche entre les 2 tables je pense...

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Un DBLink et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * from matable
    MINUS 
    SELECT * from matable@monserveur
    par exemple

  4. #4
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    Citation Envoyé par Fred_D
    Un DBLink et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * from matable
    MINUS 
    SELECT * from matable@monserveur
    par exemple
    Si je peux me permettre, pour voir toutes les différences on peut combiner les ordres car dans l'excellent exemple de Fred_D tu as les enregistrement de matable m'aiyant pas de "clone" dans matable@monserveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    (select 'matable' qui, t.* from matable t
    minus
    select 'matable@monserveur', s.* from matable@monserveur s)
    union 
    (select 'matable@monserveur', s.* from matable@monserveur s
    minus
    select 'matable' qui, t.* from matable t)
    Et là tu auras tout, les lignes de matable qui ne sont pas dans matable@monserveur et inversement, le champs Qui te donne même la source de la ligne.

    voilà c'était juste un petit plus

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par sygale
    Si je peux me permettre, pour voir toutes les différences on peut combiner les ordres car dans l'excellent exemple de Fred_D tu as les enregistrement de matable m'aiyant pas de "clone" dans matable@monserveur
    Exactement

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    la solution de sygale est plus optimal car on aura les tuple qui sont dans la matable et pas dans matable@monserveur et aussi les tuples qui sont dans matable@monserveur et pas dans ma table.

    Alors que cette solution ne donnera que les ligne qui sont dans ma table et pas dans matable@monserveur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * from matable 
    MINUS 
    SELECT * from matable@monserveur
    Est ce bien cela .?

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    c'est ça

  8. #8
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    Oui c'est ca mais on peut pas parler d'optimale.
    tout dépend de ton souhait :
    1) connaitre les enregistrement de matable non présent dans matable@monserveur

    2) connaitre les enregistrement de matable non présent dans matable@monserveur ET inversement

    Suivant le sujet exacte tu peux prendre l'une ou l'autre solution !

    Bon courage

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    J'utilise la première requête en permutant les tables. En 2 requêtes simples j'ai ce qu'il faut (mais qu'est-ce que je suis fainéant !!! )

    @+,
    NicK.

  10. #10
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    est ce qu'on aurait pu faire cette requete avec un outer join,et donc le (+) on l'aurait mis du coté de matable@monserveur
    ???

Discussions similaires

  1. [MySQL] [débutant] Comparaison de 2 tables
    Par Invité dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/09/2006, 12h32
  2. Comparaison de deux tables selon leur clé primaire
    Par tomy29 dans le forum Bases de données
    Réponses: 26
    Dernier message: 28/08/2006, 13h47
  3. [SQL Server] comparaison de 2 tables
    Par Qapoka dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/06/2006, 14h02
  4. Comparaison de 2 tables (1 interne et 1 externe) en SQL
    Par nicky0007us dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/11/2005, 13h25
  5. comparaison entre 2 tables
    Par halina dans le forum Requêtes
    Réponses: 10
    Dernier message: 13/05/2005, 15h18

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