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

Langage SQL Discussion :

Requête utilisant plusieurs bases de données


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Par défaut Requête utilisant plusieurs bases de données
    Salut!

    J'ai besoin d'une requête qui doit fonctionner comme ceci:

    j'ai deux serveurs S1 et S2, chacun disposant d'une base de donées B1 pour S1 et B2 pour S2.

    Chaque base de données dispose par exemple d'une table T1 pour B1 et T2 pour B2.

    J'ai donc le schéma suivant:

    Serveur ______________ base ________________ Table

    S1 ___________________________B1 ___________________________T1
    S2 ___________________________ B2 ___________________________ T2

    Ces deux tables T1 et T2 ont la même structure de données. J'aimerais écrire une requête qui me sortira des enregistrements de T2 qui n'existent pas dans T1.

    Merci pour votre aide!!!

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Par défaut
    Je pense que le plus simple c'est de récupérer les résultats indépendamment de ta base de donné dans ton application et de faire le tri.

    Sinon je pense que ça risque d'être très compliquer de gérer ça directement avec tes base de donnée.

  3. #3
    Membre éclairé Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Par défaut
    J'ai déjà une application que j'utilise sur un serveur S1 et qui prend en compte une base de données B.

    Cette même application est installée sur un ordinateur portable qui sert de serveur de données à ladite application. donc le portable dispose d'un serveur S2 doté de la même base de données B que le serveur S1.

    Etant donné que dans la journée des activités sont effectuées à partir du portable sur des tables T1, T2 et T3 précisement pendant que la base du serveur S1 est en cours d'utilisation intensive sur le site, il est donc nécessaire de trouver un moyen de déverser dans la base B du serveur S1 toutes les données enregistrées dans la base du serveur S2.

    Il est à noter que je n'ai accès qu'à la base de données donc aucune modification ne peut être apportée sur l'application pour effectuer cette tâche un peu complexe.

    Voilà mon problème avec plus de détails.

  4. #4
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Quel(s) SGBD(s) ?

  5. #5
    Membre éclairé Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Par défaut
    SGBD: sql server 2000

  6. #6
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Pour la communication, il y a sur SQL Server la notion de serveurs liés.
    Une fois que tu l'as déclaré (soit par la procédure stockée sp_addlinkedserver, soit par les menus du SQL Server management), tu peux accéder aux tables du serveur lié par TonServeur.TaBD.TonUser.TaTable.

    Pour la comparaison, tu peux séparer en deux cas sur une jointure FULL externe sur la clef :
    - Les orphelins
    - Comparaison de tous les champs pour ceux qui ont la même clef

    Bon, sinon, tu peux aussi exporter des tables, puis utiliser un comparateur de texte quelconque...

  7. #7
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    Si j'me rapel bien quand tu déclare tes tables. Pour la T1 par exemple

    http://www.developpez.net/forums/arc.../t-386743.html
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



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

Discussions similaires

  1. [ZF 1.9] Utiliser plusieurs bases de données dans l'adapter
    Par Aure7780 dans le forum Zend_Db
    Réponses: 1
    Dernier message: 17/11/2009, 08h42
  2. Réponses: 5
    Dernier message: 16/11/2007, 17h54
  3. [PDO] Requêtes sur plusieurs bases de données
    Par nabab dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/08/2007, 08h11
  4. Requête sur plusieurs bases de données
    Par Oluha dans le forum ASP
    Réponses: 8
    Dernier message: 14/10/2005, 14h57

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