我有2个数据库和2个用户。 db1(数据库) - > user1(用户) - > table1(表) db2(数据库) - > user2(用户) - > table2(表) 现在,我想在表1和表1之间进行连接。表2。 所以,首先我将table1的select权限授予user2。 之后,我使用user2凭据登录到db1并运行 select * from db1.user1.table1,它工作正常。 然后我尝试通过这样做访问table2 从db2.user2.table2中选择*。 但是这一次它引发了一个错误陈述" db2.user2.table2"是一个未定义的名称。 我想要实现这样的目标 db1.user1.table1 join db2.user2.table2。
DB2版本:10.5(Fix Pack 3) 操作系统:Windows 7
答案 0 :(得分:0)
如果表确实位于单独的数据库中,那么您需要使用联合才能在两个数据库之间连接表。请参阅this documentation
您可能想要考虑这些表是否应该驻留在同一个数据库中,只是在单独的模式中。这将允许您直接加入。