Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

TSQL:crea una vista che acceda a più database

Sì, puoi:la sintassi t-sql è la stessa di qualsiasi altra chiamata incrociata al database (ad esempio all'interno di una procedura memorizzata).

Per fare riferimento alle tue tabelle nel secondo database hai semplicemente bisogno di:

[NomeDatabase].[Schema].[NomeTabella]

Quindi ti ritroveresti con qualcosa come

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

Nota che funzionerà solo sullo stesso server:se i tuoi database si trovano su server diversi, dovrai creare un server collegato.