SQL 错误:ORA-00942:表或视图不存在 00942.00000 - “表或视图不存在”

问题描述 投票:0回答:1

我是 Oracle PL/SQL 新手。因此,我创建了一个名为“EGITIM”的可插入数据库,如下所示: enter image description here

然后我从 UDEMY 课程中得到了一个 SQL 脚本。这些脚本用于创建表、插入数据等。第一个脚本用于创建表。我执行了它并成功创建了表,如下所示: enter image description here

但是当我执行向这些表添加数据的其他脚本时,我创建的每个表都出现错误:


Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Unknown Command: COMMIT

SQL 脚本:

SET DEFINE OFF;
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('1','İÇ ANADOLU');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('2','MARMARA');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('3','EGE');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('4','AKDENİZ');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('5','DOĞU ANADALU');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('6','GÜNEY DOĞU ANADOLU');
Insert into EGITIM.BOLGELER (BOLGE_KODU,BOLGE_ADI) values ('7','KARADENİZ');

////// same lines with other tables and datas
//////
//////
//////

COMMIT;

我尝试将所有权限授予我为此数据库创建的用户。但我仍然遇到同样的错误。

sql oracle plsql pluggable-database
1个回答
0
投票

这似乎是权限问题,您没有使用表所有者来更改它。

切换到使用这些凭据的连接并授予对序列的选择权限应该可以解决问题:

grant select on seq_customer_id to user2;

您可以在此链接下找到可能的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.