gpt4 book ai didi

oracle - ORA-00942。但是表存在于 DBA_TABLES 和 DBA_OBJECTS

转载 作者:行者123 更新时间:2023-12-01 10:41:46 24 4
gpt4 key购买 nike

Oracle 版本:11.2.0.1.0。我从数据库转储中导入了一个模式。我正在连接作为人力资源。我可以通过“desc table_name”查看表格。当我查询 DBA_* 对象时,输出正常。

但是在执行插入时,我得到 ORA-00942

SQL> desc EMPLOYEE
Name Null? Type
--------------------------------------- -------- ----------------------------
EMPLOYEE_ID NOT NULL NUMBER(16)
EMPLOYEE_NAME NOT NULL VARCHAR2(200 CHAR)

SQL> select count(*) from dba_tables where owner = 'HR'
2 and table_name = 'EMPLOYEE'
3 /

COUNT(*)
----------
1

SQL> select object_type, object_name, created from dba_objects where owner = 'HR' and object_name = 'EMPLOYEE'

OBJECT_TYPE OBJECT_NAME CREATED
TABLE EMPLOYEE 03-APR-15

SQL> insert into EMPLOYEE ( EMPLOYEE_ID, EMPLOYEE_NAME ) values ( 11,'x')
2 /
insert into EMPLOYEE ( EMPLOYEE_ID, EMPLOYEE_NAME ) values ( 11,'x')
*
ERROR at line 1:
ORA-00942: table or view does not exist

最佳答案

这看起来像错误 9577583,它影响 11.2.0.1 以及一些更早的版本。如果您有权访问 My Oracle Support,请查看 document ID 9577583.8 .

非常高层次的概要,因为我无法重现其中的任何细节,当相同的对象出现在多个模式中时可能会发生这种情况 - 您在例如,hrscott 模式 - Oracle 对它应该查看的对象感到困惑。

刷新共享池和/或强制硬解析可能会解决问题,至少是暂时的,但我没有用于测试的基础版本;如果可以的话,你最好打补丁。您可能想先向 Oracle 提出服务请求,以验证这是否是您所看到的。

关于oracle - ORA-00942。但是表存在于 DBA_TABLES 和 DBA_OBJECTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com