Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

TSQL :créer une vue qui accède à plusieurs bases de données

Oui, vous pouvez - la syntaxe t-sql est la même que dans tout autre appel inter-base de données (dans une procédure stockée par exemple).

Pour référencer vos tables dans la seconde base de données il vous suffit simplement de :

[NomBase].[Schéma].[NomTable]

Donc, vous vous retrouveriez avec quelque chose comme

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

Notez que cela ne fonctionnera que sur le même serveur - si vos bases de données sont sur des serveurs différents, vous devrez créer un serveur lié.