2009-02-26 7 views
1

Est-il possible d'utiliser une requête et de joindre deux tables situées dans deux bases de données différentes sur le même serveur pour DbVisualizer? J'ai utilisé les éléments suivants pour le serveur SQLComment joindre deux tables à partir de deux bases de données différentes?

Select * from table union select * from datbase.dbo.table2 

J'ai essayé pour la DbVisualizer, et cela n'a pas fonctionné. Comment puis-je faire cela?

Répondre

6

Si les bases de données se trouvent sur des serveurs différents, vous devez vous assurer qu'elles sont configurées en tant que serveurs liés.

Soyez également averti que l'optimiseur est relativement faible dans ce scénario, même serveur ou non. Le problème est que les statistiques utilisées pour les coûts de pondération des différentes opérations ne sont pas nécessairement significatives entre différentes bases de données, en particulier au point où les deux bases de données vont "se croiser". Donc la performance n'est pas ce qu'elle pourrait être.

+0

c'est le même serveur ..... 2 bases de données différentes sur le même serveur, vous ne devriez pas avoir à les configurer en tant que serveurs liés. – GordonB

2

Si DBVisualizer prend en charge les vues, configurez manuellement une vue de table2 dans votre base de données.

create view table2 as select * from database.dbo.table2 
-1

Je ne pense pas que cela puisse être fait. J'ai résolu la situation en exécutant un transfert de données tous les soirs vers le serveur SQL. Je fais la sélection de syndicat à partir de là ...

+0

c'est possible pour des bases de données sûres (l'expérience/implémentation est différente d'une plateforme à l'autre) –

Questions connexes