[SQL Server] relier deux bases

relier deux bases [SQL Server] - SQL/NoSQL - Programmation

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.
 
:jap:


Message édité par pains-aux-raisins le 16-02-2005 à 20:30:34
Reply

Marsh Posté le 16-02-2005 à 14:33:00   

Reply

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


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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é.


Message édité par pains-aux-raisins le 16-02-2005 à 15:19:20
Reply

Marsh Posté le 16-02-2005 à 20:29:42    

surtout, ne vous bousculez pas pour me répondre :whistle:

Reply

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é.
 
 :hello:

Reply

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 ;)
 

Reply

Marsh Posté le 17-02-2005 à 08:49:38    

ok, merci pour ces infos :jap:
c'est exactement ce qu'il me fallait.

Reply

Sujets relatifs:

Leave a Replay

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