sql >> Databáze >  >> RDS >> Sqlserver

TSQL:Vytvořte pohled, který přistupuje k více databázím

Ano, můžete – syntaxe t-sql je stejná jako v rámci jakéhokoli jiného volání napříč databázemi (například v rámci uložené procedury).

K odkazování na tabulky ve druhé databázi jednoduše potřebujete:

[DatabaseName].[Schema].[TableName]

Takže byste skončili s něčím jako

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

Pamatujte, že to bude fungovat pouze na stejném serveru – pokud jsou vaše databáze na různých serverech, budete muset vytvořit propojený server.



  1. Statistiky výkonu dotazů:Zjistěte, co spotřebovává zdroje vaší Azure SQL Database?

  2. java - předávání pole v uložené proceduře Oracle

  3. Název tabulky nebo sloupce nemůže začínat číslicí?

  4. Vyberte počet řádků v jiné tabulce v příkazu Postgres SELECT