ORACLE:ora-00942:表或视图不存在怎样解决

2024-12-07 15:14:36
推荐回答(5个)
回答1:

首先要排除是不是PL/SQL Developer的问题。
使用sqlplus 登陆数据库。
$sqlplus /nolog
SQL>conn /
SQL>select * from

;

如果这样没问题的话,那就是表还存在,
要drop这张表
SQL>drop table
;

回答2:

我也出现了类似的问题,有一张表在PL/SQL Developer中查询报错ora-00942表或视图不存在,在sqlplus中select * from table名也报相同的错,后来,我用原来建表语句只改变表名的大小写(原表Department改为DEPARTMENT)在PL/SQL Developer中建表报主键已被占用,修改了一下主键,建表成功,在PL/SQL Developer中同时显示Department和DEPARTMENT,查询前者仍然报错。后在MyEclipse 8.5中MyEclipse Database Explorer 视图中把Department删掉,结果PL/SQL Developer中就只显示后建的一张表了。所以怀疑是跟MyEclipse Database Explorer perspective有关(MyEclipse中Window->show view菜单中可以打开该视图)。

回答3:

用这条命令 drop table "PRODUCT",我也遇到了这个问题,用这条命令就drop成功了,关键点在于得在表名上加引号。

回答4:

看看是不是在这个用户下 如果不在那么 要加上用户名 比如 select * from test.table1;

回答5:

看看是不是有同名的物化视图,tables下面的也不一定是表,有可能是视图
另外要注意大小写。