在 Oracle 中创建 table 然后使用 select 插入多个 for

Creating table in Oracle then inserting multiple fors with select

我在 Toad 10.6 中使用 Oracle 11G。我正在尝试创建一个 table,然后从 select 语句中插入行,该语句将从 1 个主要 table(产品 - 如下所示)和多个辅助 table 中提取记录s(我没有包括)在其余代码中加入以过滤结果

create table mjhottemp 
(
CustID number (10),
CanvCD varchar2 (6),
CanvISS number (3)
);
COMMIT;
Insert into MJHOTTEMP
(custid, canvcd, canviss)
SELECT DISTINCT
   r.CUSTOMER_ID AS custid, r.CANVASS_CODE AS canvcd, r.CANVASS_ISSUE_NUM as canviss

FROM core.product r

当我 运行 这样做时,我在 "Insert into MJHOTTEMP" 行

上收到错误
ORA-00942: table or view does not exist

我在架构中看到 table。知道为什么这不起作用吗?

这通常是权限错误。验证您要连接的用户在 core.product table.

上是否有 select(至少)

GRANT SELECT ON core.product TO 'your_user';

我假设您没有使用自定义用户函数或 select来自其他用户拥有的视图或过程。在这种情况下,您可能需要添加

GRANT SELECT ON core.product TO 'your_user' WITH REFERENCES;

关于此 table 的错误消息:core.product