在 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
我在 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