我们最近将一个大型DB2数据库迁移到了一个新服务器上。它在迁移过程中被削减了很多,例如,10年的数据被削减到3年,仅举几例。但现在我发现我需要旧服务器中的某些数据,直到税季结束。
如何在DBeaver中运行从两个不同连接拉取数据的UNION
查询?FROM
和JOIN
关键字中的表标识符的正确语法是什么?
我使用DBeaver进行常规的SQL工作,但我无法确定如何将UNION
查询跨越两个不同的连接。但是,我也使用Microsoft Access,我在那里轻松地使用了两个传递查询,这两个查询被提供给本机Microsoft Access联合查询。
但是如何在DBeaver中做到这一点?我不明白如何同时使用两个连接。
例如,以下是我的连接:
我需要这样的东西..。
SELECT *
FROM ASP7.F_CERTOB.LDHIST
UNION
SELECT *
FROM OLD.VIPDTAB.LDHIST
...but我得到了下面的错误,我说“不是开玩笑!这就是我想要的!”,lol...=-)
SQL Error [56023]: [SQL0512] Statement references objects in multiple databases.
如何才能做到这一点?
发布于 2018-12-12 01:49:00
这不是DBeaver的一个特性。DBeaver只能访问DB提供给它的数据,并且一次只能访问一个连接(导入/导出操作除外)。这个特性是being considered for development,所以请注意这个答案在2019年的某个时候会过时。
您可以从旧数据库导出数据,然后使用DBeaver将其导入到ASP7中(尽管供应商提供的工具通常在这方面效率更高)。然后你就可以按照建议做你的联盟了。
许多DBeaver提供了一种逻辑上访问外部数据库的方法,就像它们是本地数据库一样,在这种情况下,RDBMS将能够访问旧数据库中的数据(就RDBMS而言,在这种情况下,所有数据都来自单个连接)。例如,在Postgres中,可以使用外部数据包装器来访问外部数据。
我对DB2并不熟悉,但在谷歌上快速搜索一下就会发现,你可以使用nicknames或three-part-names在DB2中建立外国连接。
https://stackoverflow.com/questions/53728836
复制相似问题