我们最近将大型 DB2 数据库迁移到新服务器。在迁移过程中,它被大幅削减,例如 10 年的数据被削减到 3 年等等。但现在我发现我需要旧服务器上的某些数据,直到纳税季节结束。
如何UNION在 DBeaver 中运行查询从两个不同的连接提取数据..?FROM和关键字中的表标识符的正确语法是什么JOIN?
我使用 DBeaver 进行常规 SQL 工作,但无法确定如何UNION跨两个不同的连接进行查询。不过,我也使用 Microsoft Access,并且可以通过两个传递到本机 Microsoft Access 联合查询的传递查询轻松完成此操作。
但是如何在 DBeaver 中做到这一点呢?我不明白如何同时使用两个连接。
例如,这是我的联系:
我需要这样的东西......
SELECT *
FROM ASP7.F_CERTOB.LDHIST
UNION
SELECT *
FROM OLD.VIPDTAB.LDHIST
Run Code Online (Sandbox Code Playgroud)
...但是我收到以下错误,对此我说“别开玩笑!这就是我想要的!”,哈哈...=-)
SQL Error [56023]: [SQL0512] Statement references objects in multiple databases.
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点..?
这不是 DBeaver 的功能。DBeaver 只能访问数据库提供给它的数据,并且一次仅限于一个连接(导入/导出操作除外)。正在考虑开发此功能,因此请留意此答案是否会在 2019 年某个时候过时。
您可以从 OLD 数据库中导出数据,然后使用 DBeaver 将其导入 ASP7(尽管供应商工具通常对此更有效)。然后你就可以按照建议进行工会了。
许多 RDBMS 提供了一种逻辑访问外部数据库的方法,就好像它们是本地数据库一样,在这种情况下,DBeaver 将能够访问 OLD 数据库中的数据(就 DBeaver 在这种情况下而言,所有数据都来自单连接)。例如,在 Postgres 中,可以使用外部数据包装器来访问外部数据。
我对 DB2 不熟悉,但快速 Google 搜索表明您可以使用昵称或三部分名称在 DB2 中建立外部连接。
| 归档时间: |
|
| 查看次数: |
47618 次 |
| 最近记录: |