SQL

SVP: peut on recuperer des données de tables présentes ds diverses bases de données?
en clair :
si T1 ds BD1 et T2 ds Bd2
comment recuperer des données de T1 et T2 simultanément?
Merci

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Oui, c'est possible
    Il faut juste ouvrir deux connection differentes, une pour DB1 et l'autre pour DB2, aussi il te faut 2 objet de recordset, le premier objet recupere les donnees de T1 de DB1 et le second recupere les donnees de t2 de db2.
    Bonne chance
    1. merci "Nou"!
      mais il faut dire qu'en fait je souhaite faire une jouinture sur ces diverses tables de base differentes!
      merci
      1. en fait, tu dois faire:
        SELECT Bd1.truc, Bd2.machin FROM Bd1, Bd2 WHERE Bd1.id = Bd2.id;
        afin de realiser la jointure selon id entre Bd1 et Bd2 et recuperer truc de Bd1 et machin de Bd2.
        Voila!!
        1. Tu confonds tables et bases si j'ai bien compris le probleme...

          .  .
          \_/
        2. Mille excuses, par trop de precipitation, je suis parti en latte...
          Ma nouvelle solution:
          Je sais pas.
          Ciao!
      2. je sais pas avec quel sgbd tu travailles mais si c'est oracle la solution est toute trouvé : database link

        create dblink machin connect to user identified by password using 'sid'

        et pour les requetes accedant a des tables de cette base "externe" tu fais par exemple : select * from dual@machin

        a+
        1. c'est create database link.... et pas create dblink

          voulu aller trop vite
          1. salut à tous!
            "Slash" merci ! j'utilise VB 6 et j'accede aux BD ACCESS et Oracle .
            Merci à tous