【问题标题】:Accessing multiple databases in a single db2 select query在单个 db2 选择查询中访问多个数据库
【发布时间】:2016-02-29 12:23:12
【问题描述】:

我有 2 个数据库和 2 个用户。 db1(数据库)-> user1(用户)->table1(表) db2(数据库)-> user2(用户)->table2(表) 现在,我想在表 1 和表 2 之间进行连接。 因此,首先我将 table1 上的选择权限授予 user2。 之后,我使用 user2 凭据登录到 db1 并运行 select * from db1.user1.table1 ,它起作用了。 然后我尝试通过这样做来访问 table2 从 db2.user2.table2 中选择 *。 但这一次它抛出一个错误,指出“db2.user2.table2”是一个未定义的名称。 我想实现这样的目标 db1.user1.table1 加入 db2.user2.table2。

DB2 版本:10.5(修复包 3) 操作系统:Windows 7

【问题讨论】:

  • 您的问题是什么?您可能还想提及 DB2 版本和平台。
  • 根据您使用的 DB2 版本,它可以工作。 blog.4loeser.net/2013/09/…

标签: db2


【解决方案1】:

如果表确实位于单独的数据库中,那么您需要使用联合来连接两个数据库之间的表。请看this documentation

您可能需要考虑这些表是否应该驻留在同一个数据库中,只是在不同的模式中。这将允许您直接加入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2011-07-01
    • 2021-10-15
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多