Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

TSQL:Създайте изглед, който има достъп до множество бази данни

Да, можете – синтаксисът на t-sql е същият като при всяко друго кръстосано извикване на база данни (например в рамките на съхранена процедура).

За да направите справка с вашите таблици във втората база данни, вие просто трябва:

[Име на база данни].[Схема].[Име на таблица]

Така че ще получите нещо като

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

Имайте предвид, че това ще работи само на един и същ сървър – ако базите ви данни са на различни сървъри, ще трябва да създадете свързан сървър.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вътрешни елементи на седемте сорта SQL сървъри – част 1

  2. Поддържа ли Microsoft OLE DB доставчик за SQL Server TLS 1.2

  3. Накарайте Hibernate и SQL Server да играят добре с VARCHAR и NVARCHAR

  4. Показване на разширени опции за конфигурация на сървъра в SQL Server (T-SQL)

  5. SQL Server SELECT в съществуваща таблица