我是 Oracle PL/SQL 新手。因此,我创建了一个名为“EGITIM”的可插入数据库,如下所示:
然后我从 UDEMY 课程中得到了一个 SQL 脚本。这些脚本用于创建表、插入数据等。第一个脚本用于创建表。我执行了它并成功创建了表,如下所示:
但是当我执行向这些表添加数据的其他脚本时,我创建的每个表都出现错误:
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;
我尝试将所有权限授予我为此数据库创建的用户。但我仍然遇到同样的错误。
这似乎是权限问题,您没有使用表所有者来更改它。
切换到使用这些凭据的连接并授予对序列的选择权限应该可以解决问题:
grant select on seq_customer_id to user2;
您可以在此链接下找到可能的解决方案。