您的位置:首页 > 数据库 > Oracle

oracle基础------ORA-00942: 表或视图不存在

2012-11-02 11:55 330 查看
ORA-00942:表或视图不存在
错误原因:在Oracle新建了一个表,名为“QueryHistory",用来保存用户的查询记录,这时,再用"Select* from QueryHistory"来查询,报"ORA-00942: 表或视图不存在 "
错误分析:利用Google搜索,找到了原因:
oracle是大小写敏感的,如果定义表名称或列名称的时候没有用引号引起来的话 oracle会把他们全部转换为大写,这时就会出现错误了.
解决方法:
将语句改为"Select * from"QueryHistory" 或是语句全部大写

       
由powerdesigner
导入到oracle中时,记得将在oracle中的表名全部用大写。
        刚开始时,由于表名为小写,然后导入到oracle中默认的也是小写,结果出现了一些很奇怪的情况:
         一个就是在Enterprise Manager Console中,在所有表的列表里面可以看到导入的表,并且利用表数据编辑器还可以看到导入好的数据,但是在具体的表空间下确连表也看不到,实在是奇怪,我老是在想那表到底跑哪去了;
       二就是不管在具体表空间下看不看得到,表数据总是可以看到的,但是在Sql*Plus或者利用PLSQL Developer的Sql Window,写select语句查看数据,总是提示错误:Ora-00942:表或视图不存在。
      这个问题开始困扰了我好久,后来在导入oracle时将表名改为全部大写(部分大写都不行),导入后不论Sql*Plus或者PLSQL Developer的Sql Window里写select语句(里面的表名用大写或者小写都行),都能正确的取出记录。

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: