sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL:Skapa en vy som har åtkomst till flera databaser

Ja det kan du - t-sql-syntaxen är densamma som inom alla andra korsdatabasanrop (inom en lagrad procedur till exempel).

För att referera till dina tabeller i den andra databasen behöver du bara:

[Databasnamn].[Schema].[Tabellnamn]

Så du skulle sluta med något liknande

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

Observera att detta bara fungerar på samma server - om dina databaser finns på olika servrar måste du skapa en länkad server.



  1. mysqli_stmt::bind_param():Antal element i typdefinitionssträngen matchar inte antalet bindningsvariabler

  2. Säkerhetskopiera en enda tabell med dess data från en databas i sql server 2008

  3. Hur infogar man en kolumn i en specifik position i oracle utan att tappa och återskapa tabellen?

  4. Hur man ansluter fjärransluten MySQL-databas i PHP