0

您好我在 Oracle SQL 开发人员中有两个数据库连接。我正在尝试从一个数据库中查询结果并将它们插入到另一个数据库中。如果一个数据库命名为 Issue,另一个命名为 Hub。我希望结果进入的表位于 DB Hub 中。那么在中心数据库的工作表中,我会做这样的事情吗?

INSERT INTO RESULTS
SELECT ...
FROM ISSUE.TABLE1 ISSUE1,
ISSUE.TABLE2 ISSUE2,
WHERE ...

但是,当我这样做时,我会收到此错误:

 SQL Error: ORA-00942: table or view does not exist
 00942. 00000 -  "table or view does not exist"

我连接到数据库问题不正确?

谢谢,

4

2 回答 2

0

很可能您的权限有问题。

尝试这个:

以 ISSUE 用户身份登录并执行以下语句:

GRANT SELECT ON TABLE1 TO HUB;
GRANT SELECT ON TABLE2 TO HUB;

再次以 HUB 身份登录并再次尝试您的选择语句。

我不在办公桌前,因此无法自行测试。

如果您的数据库用户在不同的 Oracle 实例上,那么您需要一个从 HUB 到 ISSUE 的数据库链接。

于 2013-06-28T16:25:37.323 回答
0

这直接来自手册;插入到 db1.table1(col1) 从 db2.table2 中选择 col2;

您是否尝试阅读有关跨数据库插入的手册?

于 2013-06-28T16:12:49.460 回答