sql >> Base de Datos >  >> RDS >> Sqlserver

TSQL:cree una vista que acceda a múltiples bases de datos

Sí, puede:la sintaxis de t-sql es la misma que dentro de cualquier otra llamada de base de datos cruzada (dentro de un procedimiento almacenado, por ejemplo).

Para hacer referencia a sus tablas en la segunda base de datos, simplemente necesita:

[Nombre de la base de datos]. [Esquema]. [Nombre de la tabla]

Entonces terminarías con algo como

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

Tenga en cuenta que esto solo funcionará en el mismo servidor; si sus bases de datos están en servidores diferentes, deberá crear un servidor vinculado.