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
您可以在数据库中使用同义词部分。
https://i.stack.imgur.com/iiKhP.png
https://i.stack.imgur.com/za7Sz.png