ORA-00942: 表或视图不存在是比较常见的问题,原因也多种多样。今天碰到了这个问题,从网上搜到了很多解决方案,在此做一个整理。仅做为记录方便以后查阅。
1、表或视图确实不存在或名称写错
2、表名大小写
Oracle对大小写敏感,通常在创建和查询时对名称数据库会自动转为大写,但语句中有引号时会按引号中的内容保留。例如:
create table "TableName" ( "col1" VARCHAR2(2), "col2" DATE );
这时查询语句也要相应改成
select * from "TableName";
3、权限问题导致
平时所做的对其它用户下资源的操作权限有些是通过角色授权的,但在存储过程、函数、触发器不能直接使用,需要单独授权。授权语句举