Ответ 1
SQL Server позволяет объединять таблицы из разных баз данных, если эти базы данных находятся на одном сервере. Синтаксис соединения тот же; единственное различие заключается в том, что вы должны полностью указать имена таблиц.
Предположим, у вас есть две базы данных на одном сервере - Db1
и Db2
. Db1
имеет таблицу с именем Clients
с столбцом ClientId
и Db2
имеет таблицу с именем Messages
с столбцом ClientId
(давайте не будем понимать, почему эти таблицы находятся в разных базах данных).
Теперь, чтобы выполнить присоединение к вышеупомянутым таблицам, вы будете использовать этот запрос:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId