首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DBeaver中,如何从两个不同的连接运行SQL联合查询?

在DBeaver中,如何从两个不同的连接运行SQL联合查询?
EN

Stack Overflow用户
提问于 2018-12-12 00:55:02
回答 1查看 18.8K关注 0票数 3

我们最近将一个大型DB2数据库迁移到了一个新服务器上。它在迁移过程中被削减了很多,例如,10年的数据被削减到3年,仅举几例。但现在我发现我需要旧服务器中的某些数据,直到税季结束。

如何在DBeaver中运行从两个不同连接拉取数据的UNION查询?FROMJOIN关键字中的表标识符的正确语法是什么?

我使用DBeaver进行常规的SQL工作,但我无法确定如何将UNION查询跨越两个不同的连接。但是,我也使用Microsoft Access,我在那里轻松地使用了两个传递查询,这两个查询被提供给本机Microsoft Access联合查询。

但是如何在DBeaver中做到这一点?我不明白如何同时使用两个连接。

例如,以下是我的连接:

我需要这样的东西..。

代码语言:javascript
运行
复制
SELECT      *
FROM        ASP7.F_CERTOB.LDHIST 
UNION
SELECT      *
FROM        OLD.VIPDTAB.LDHIST 

...but我得到了下面的错误,我说“不是开玩笑!这就是我想要的!”,lol...=-)

代码语言:javascript
运行
复制
SQL Error [56023]: [SQL0512] Statement references objects in multiple databases.

如何才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-12 01:49:00

这不是DBeaver的一个特性。DBeaver只能访问DB提供给它的数据,并且一次只能访问一个连接(导入/导出操作除外)。这个特性是being considered for development,所以请注意这个答案在2019年的某个时候会过时。

您可以从旧数据库导出数据,然后使用DBeaver将其导入到ASP7中(尽管供应商提供的工具通常在这方面效率更高)。然后你就可以按照建议做你的联盟了。

许多DBeaver提供了一种逻辑上访问外部数据库的方法,就像它们是本地数据库一样,在这种情况下,RDBMS将能够访问旧数据库中的数据(就RDBMS而言,在这种情况下,所有数据都来自单个连接)。例如,在Postgres中,可以使用外部数据包装器来访问外部数据。

我对DB2并不熟悉,但在谷歌上快速搜索一下就会发现,你可以使用nicknamesthree-part-names在DB2中建立外国连接。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53728836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档