【问题标题】:Make inner join between tables that are in two different Databases在两个不同数据库中的表之间进行内部连接
【发布时间】:2020-04-22 17:41:18
【问题描述】:

是否可以在不同 IP 地址上的不同数据库之间进行查询?

例如可以inner join他们吗?

没有代码,因为我不知道如何提供。

如果你使用

sp_addlinkedserver 

来自另一个 IP 地址是否意味着每次调用 SP 时 SQL Server 都会创建该数据库的一个实例?

如果我在第二个数据库的第一个数据库上创建一个虚拟数据库,那么 SQL Server 是否将第二个数据库视为本地资源(调用 sp_addlinkedserver 时)?

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    您可以使用sp_addlinkedserver 创建链接服务器,通常只执行一次。这将创建到另一个 SQL Server 的连接,该连接可以从您创建它的服务器上引用。然后,您可以查询其他服务器。但是,通过链接服务器连接表通常不被认为是最佳实践,因为这可能会导致引用的表被全部传输到本地服务器TempDB,这可能是非性能的(与在潜在的有限的、需要的数据集)并导致繁重的操作。

    创建链接服务器不会将任何数据移动到创建它的服务器。

    【讨论】:

    • 根据您的建议,我确实为我的代码的数据库上下文使用了工厂模式,该代码为每个数据库使用了不同的连接字符串
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多