Können wir die Verknüpfungsoperation für zwei Tabellen aus verschiedenen Datenbanken verwenden? Wenn ja, wie mache ich das?
Beide Datenbanken befinden sich auf demselben Server und DBMS ist dasselbe.
Mit SQL Server können Sie Tabellen aus verschiedenen Datenbanken verknüpfen, solange sich diese Datenbanken auf demselben Server befinden. Die Join-Syntax ist dieselbe. Der einzige Unterschied besteht darin, dass Sie Tabellennamen vollständig angeben müssen.
Angenommen, Sie haben zwei Datenbanken auf demselben Server - Db1
und Db2
. Db1
hat eine Tabelle Clients
mit einer Spalte ClientId
und Db2
eine Tabelle Messages
mit einer Spalte ClientId
(lassen wir uns überlegen, warum sich diese Tabellen in verschiedenen Datenbanken befinden).
Um nun einen Join für die oben genannten Tabellen durchzuführen, verwenden Sie diese Abfrage:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
Sie können den Synonymteil in der Datenbank verwenden.
Suchen Sie dann im Ansichtsassistenten auf der Registerkarte "Synonyme" Ihre gespeicherten Synonyme und fügen Sie sie hinzu, um die innere Verknüpfung anzuzeigen und festzulegen.
quelle