relier deux bases [SQL Server] - SQL/NoSQL - Programmation
Marsh Posté le 16-02-2005 à 14:56:44
tu peux pas spécifier le nom de la BD dans la requête
SELECT db1.table1
UNION
SELECT db2.table1
je m'avance peut-être mais il me semblait avoir vu ça
Marsh Posté le 16-02-2005 à 15:18:22
heu, je m'y prends peut être comme un manche mais il semble que ca ne marche pas. (en plus dans l'aide en ligne cette notion de db n'apparaît pas.
edit : mon collègue va faire le biniou par programme mais si une solution plus élégante est proposée je suis toujours intéressé.
Marsh Posté le 16-02-2005 à 23:36:49
salut c'est tres simple si tes deux bases sont sur le même serveur.
au lieu de faire un select * from dbo.customer tu dois prefixer la table qui n'appartient pas a la base dans laquelle tu requetes.
Soit par exemple select * from Northwind.dbo.customer.
Pour tester ouvre un analyseur de requete sous master et lance une requete sur n'importe quelle de tes bases avec la syntaxe database.user.table
Pour faire le même genre de chose sur deux serveurs distincts il faudra t'amuser avec les linked server à créer, mais ça devient plus compliqué.
Marsh Posté le 16-02-2005 à 23:43:18
Tu peux meme créer une vue sur une base et amener par glisser-deposer des tables d'une autre base, puis eventuellement créer des jointures
Marsh Posté le 17-02-2005 à 08:49:38
ok, merci pour ces infos
c'est exactement ce qu'il me fallait.
Marsh Posté le 16-02-2005 à 14:33:00
Bonjour à tous,
Existe-t-il un équivalent du CREATE DATABASE LINK de Oracle sur SQL Server ?
J'ai deux bases, disons B1 et B2, sur un même serveur.
Je voudrais faire un SELECT à partir de la base B1 en allant chercher des infos dans une table présente dabs la base B2.
Si quelqu'un connaît la manip, je suis preneur.
Message édité par pains-aux-raisins le 16-02-2005 à 20:30:34