ORACLE:ora-00942:表或视图不存在怎样解决
我用的是PL/SQLDeveloper,Tables下明明有这张表。一开始能查询的,只是删除表时提示表或视图不存在。后来连select都这样提示了,但是Tables下还是...
我用的是PL/SQL Developer,Tables下明明有这张表。一开始能查询的,只是删除表时提示表或视图不存在。后来连select都这样提示了,但是Tables下还是有这些表。希望大家能告诉我解决办法,或者是排错的方法,谢谢
展开
展开全部
首先要排除是不是PL/SQL Developer的问题。
使用sqlplus 登陆数据库。
$sqlplus /nolog
SQL>conn <user>/<password>
SQL>select * from <table name>;
如果这样没问题的话,那就是表还存在,
要drop这张表
SQL>drop table <table name>;
使用sqlplus 登陆数据库。
$sqlplus /nolog
SQL>conn <user>/<password>
SQL>select * from <table name>;
如果这样没问题的话,那就是表还存在,
要drop这张表
SQL>drop table <table name>;
更多追问追答
追问
也是一样的。能查询,但是你要执行drop时就报错,报完错就连查询也报错了。重启数据库之后又变得能查询,但是只要一删就重复上面错误
追答
1 数据库版本是什么?
2 Drop报什么错?
3 做个error stack 看看
1. Please run the following command to get the errorstack:
SQL>alter session set events '1410 trace name errorstack level 3';
SQL>Re-run the sql that reports ora-01410 error.
2. A trace file will be generated under udump, check it
上面吧1410换成你的错误号,把trace 文件内容贴来看看
展开全部
我也出现了类似的问题,有一张表在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菜单中可以打开该视图)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这条命令 drop table "PRODUCT",我也遇到了这个问题,用这条命令就drop成功了,关键点在于得在表名上加引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看是不是在这个用户下 如果不在那么 要加上用户名 比如 select * from test.table1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看是不是有同名的物化视图,tables下面的也不一定是表,有可能是视图
另外要注意大小写。
另外要注意大小写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询