SELECT sur plusieurs DB ?

SELECT sur plusieurs DB ? - SQL/NoSQL - Programmation

Marsh Posté le 13-10-2005 à 15:07:39    

Bonjour,
voila, je voudrais savoir si il est possible d'effectuer une requete avec une jointure sur 2 tables se trouvant dans 2 DB diffrentes.
 
J'ai donc table_1 qui se trouve dans DB1 et table_2 dans DB2.
Est ce possible d'effectuer une requete du genre :
SELECT *
FROM DB1.table_1 a
JOIN DB2.table_2 b
  ON a.id = b.id
WHERE conditions...
 
Je pense bien que non mais c'est pour etre sur...

Reply

Marsh Posté le 13-10-2005 à 15:07:39   

Reply

Marsh Posté le 13-10-2005 à 15:29:54    

C'est possible, selon le DBMS, en utilisant un "virtual link", une "proxy table" ou tout autre équivalent, selon la terminologie.
 
Tu fais alors ton query sur un suel DBMS, de manière transparente, celui-ci se chargeant de se connecter en douce à l'autre.
 
Attention aux perfs cependant.
 
OK en lecture, pas en écriture ! (Là il faut du 2PC...)


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 13-10-2005 à 21:55:08    

déjà, si on commence par le commencement : c'est quoi le SGBD ?

Reply

Marsh Posté le 13-10-2005 à 22:10:31    

Arjuna a écrit :

déjà, si on commence par le commencement : c'est quoi le SGBD ?


si la personne ne juge pas bon de le preciser c'est MySQL  :D  

Cranky a écrit :

Bonjour,
voila, je voudrais savoir si il est possible d'effectuer une requete avec une jointure sur 2 tables se trouvant dans 2 DB diffrentes.
 
J'ai donc table_1 qui se trouve dans DB1 et table_2 dans DB2.
Est ce possible d'effectuer une requete du genre :
SELECT *
FROM DB1.table_1 a
JOIN DB2.table_2 b
  ON a.id = b.id
WHERE conditions...
 
Je pense bien que non mais c'est pour etre sur...


cette question revient a peu pres 3 fois par semaine
 
donc je tendrais vers un reponse positive a la question initiale avec un petit doute (pourquoi il a pas essaye avant de poster?)


Message édité par betsamee le 13-10-2005 à 22:13:02
Reply

Marsh Posté le 13-10-2005 à 22:28:40    

:whistle:

Reply

Marsh Posté le 14-10-2005 à 19:20:03    

c clair :D

Reply

Marsh Posté le 14-10-2005 à 19:43:09    

A question vague et générale, réponse vague et générale. [:pingouino]
 
Je présume que c'est ce que voulais l'auteur de la quesion. :D


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2005 à 21:16:15    

D'ailleurs, la réponse est pas assez vague.
 
La plupart des SGBD proposent un système de ce type :
 
serveur.base.schema.table
 
(avec des variantes dans la syntaxe)

Reply

Marsh Posté le 15-10-2005 à 10:01:30    

:jap:
 
Tu as raison, j'ai été trop précis.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed