2009-02-26 21 views
1

Gibt es eine Möglichkeit, eine Abfrage zu verwenden und zwei Tabellen in zwei verschiedenen Datenbanken auf demselben Server für DbVisualizer zu verbinden? Früher habe ich die folgenden für den SQL-ServerWie verknüpfe ich zwei Tabellen aus zwei verschiedenen Datenbanken?

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

ich dies für die DbVisualizer versucht, und es hat nicht funktioniert. Wie mache ich das?

Antwort

6

Wenn sich die Datenbanken auf verschiedenen Servern befinden, müssen Sie sicherstellen, dass sie als verbundene Server eingerichtet sind.

Seien Sie auch gewarnt, dass der Optimierer in diesem Szenario, Server oder nicht relativ schwach ist. Das Problem besteht darin, dass die Statistiken, die für die Gewichtung der Kosten verschiedener Operationen verwendet werden, zwischen verschiedenen Datenbanken nicht unbedingt sinnvoll sind, insbesondere an dem Punkt, an dem sich die beiden Datenbanken "überschneiden". Leistung ist also nicht das, was es sein könnte.

+0

ist der gleiche Server ..... 2 verschiedene Datenbanken auf dem gleichen Server, sollten Sie sie nicht als LinkedServer einrichten. – GordonB

2

Wenn DBVisualizer Ansichten unterstützt, richten Sie manuell eine Ansicht von Tabelle2 in Ihrer Datenbank ein.

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

Ich denke nicht, dass es getan werden kann. Ich habe die Situation gelöst, indem ich eine nächtliche Datenübertragung zum SQL-Server durchgeführt habe. Ich mache die Union von dort wählen ...

+0

ist es möglich, sicher - verknüpfte Datenbanken (Erfahrung/Implementierung unterscheidet sich von Plattform zu Plattform) –

Verwandte Themen