Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

TSQL:Erstellen Sie eine Ansicht, die auf mehrere Datenbanken zugreift

Ja, das können Sie - die t-sql-Syntax ist dieselbe wie bei jedem anderen datenbankübergreifenden Aufruf (z. B. innerhalb einer gespeicherten Prozedur).

Um Ihre Tabellen in der zweiten Datenbank zu referenzieren brauchen Sie einfach:

[Datenbankname].[Schema].[Tabellenname]

Sie würden also mit etwas wie

enden
CREATE VIEW [dbo].[YourView]
as
select 
a.ID, 
a.SomeInfo, 
b.SomeOtherInfo
from TableInA a
join DatabaseB.dbo.TableInB b
on -- your join logic goes here

Beachten Sie, dass dies nur auf demselben Server funktioniert - wenn sich Ihre Datenbanken auf verschiedenen Servern befinden, müssen Sie einen Verbindungsserver erstellen.