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

TSQL:Opret en visning, der har adgang til flere databaser

Ja, det kan du - t-sql-syntaksen er den samme som inden for ethvert andet krydsdatabasekald (f.eks. inden for en lagret procedure).

For at referere til dine tabeller i den anden database skal du blot bruge:

[Databasenavn].[Skema].[Tabelnavn]

Så du ville ende med noget lignende

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

Bemærk, at dette kun vil virke på den samme server - hvis dine databaser er på forskellige servere, skal du oprette en sammenkædet server.



  1. Fatal fejl:Kald til udefineret funktion sqlsrv_connect()

  2. Forbind Metabase med MySQL til dataudforskning

  3. Fejl ved indlæsning af MySQLdb-modul 'Har du installeret mysqlclient eller MySQL-python?'

  4. Brug af Microsoft Access-data i Wolfram Mathematica