代码之家  ›  专栏  ›  技术社区  ›  MrM

如何连接来自两个不同数据库的两个表?

  •  1
  • MrM  · 技术社区  · 15 年前

    对于DBVisualizer,是否有任何方法可以使用查询并联接位于同一服务器上两个不同数据库中的两个表?我为SQL Server使用了以下内容

    Select * from table union select * from datbase.dbo.table2
    

    我为DBVisualizer尝试了这个方法,但它不起作用。我该怎么做?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Joel Coehoorn    15 年前

    如果数据库位于不同的服务器中,则需要确保将它们设置为链接服务器。

    同样要注意的是,优化器在这个场景中相对较弱,无论服务器是否相同。问题是,用于衡量不同操作成本的统计数据在不同的数据库之间不一定有意义,特别是在两个数据库将“相交”的地方。所以性能不是它可能的。

        2
  •  2
  •   Jamison    15 年前

    如果DBVisualizer支持视图,请在数据库中手动设置表2的视图。

    create view table2 as  select * from database.dbo.table2
    
        3
  •  -1
  •   MrM    15 年前

    我觉得做不到。我通过运行到SQL服务器的夜间数据传输解决了这个问题。我做工会从那里选择…