Mac*_*ver 6 sql-server linked-server
假设我有两个数据库服务器 ( DB-SERVER-1& DB-SERVER-2),并且每个服务器 ( DB1& DB2)上都有一个数据库。两者都是 SQL Server 数据库。
是否可以在同一个 T-SQL 命令或函数中查询两个数据库?也许通过连接到一个,然后获得一个结果集,然后连接到另一个,并获得该结果集。然后对两个结果集执行联合?
我可以在 .NET 或 Java 代码中执行此操作,但我想严格从数据库端执行此操作。这甚至可能吗?
你确实可以这样做,但我建议不要这样做。您可以在 上创建链接服务器DB-SERVER-1,并将其连接到DB-SERVER-2。
(链接服务器定义由 DBA 设置。它包含远程服务器的登录凭据。如果您想每次都自己提供登录凭据,则可以使用openqueryoropenrowset命令。)
然后,您可以使用四部分命名约定编写查询,如下所示,假设您正在运行此查询DB-SERVER-1:
select *
from DB1.dbo.YourTable a
join [DB-SERVER-2].DB2.dbo.OtherTable b on b.ID = a.ID
Run Code Online (Sandbox Code Playgroud)
跨服务器连接因存在性能问题而臭名昭著。我只会出于管理目的而这样做,绝对不会针对大型结果集。
| 归档时间: |
|
| 查看次数: |
61697 次 |
| 最近记录: |