Oracle 存储过程中报ORA-00942

原创 2018年04月16日 10:34:21
ORA-00942: 表或视图不存在
ORA-06512: 在 "S_DEV.P_GATHER_TABLE_STATS_T", line 74

line 74 EXECUTE IMMEDIATE v_gathertableSQL;

    v_gathertableSQL这条SQL就是一个简单的insert  select,测试一下,把v_gathertableSQL打印出来单独执行,没有错误。此时我想到一个问题,就是这条SQL有读取dba_objects,dba_views这样的内部视图,应该少了authid current_user。加上之后没有报错了。

    由于用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显示授权,如grant create table to user;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程。加入authid current_user时存储过程可以使用role权限。

ORACLE存储过程运行报“ora-00942表或视图不存在”、“ORA-01031:权限不足”的解决方式

目录: 一、案例 二、思索过程 三、解决方案 四、后记   正文 一、案例: 在userA用户下书写存储过程如下:   create or replace procedure sp...
  • samed
  • samed
  • 2014-01-28 17:31:11
  • 4861

Oracle存储过程ORA-00942: 表或视图不存在问题解决

今天在写存储过程的时候,发现一个很诡异的问题,存储过程里就一个最简单的SELECT动态SQL语句。编写完成以后,执行这个存储过程,总是提示ORA-00942: table or view does...
  • deepwishly
  • deepwishly
  • 2017-08-22 12:02:02
  • 978

存储过程中遇到ora-00942表或视图不存在

解决方法: grant select, insert, update, delete on bookmarks.* to bm_user@localhost identified b...
  • hwt0101
  • hwt0101
  • 2014-09-11 21:20:59
  • 9400

oracle 存储过程查询dba_free_space ORA-00942:表或视图不存在

系统中,用户可以 直接通过 select * from dba_free_space 查询剩余表空间。 但是将该查询放入到存储过程中后 就报 ORA-00942:表或试图不存在 按照这上面...
  • hao123yao
  • hao123yao
  • 2012-12-12 10:04:13
  • 3206

PL/SQL: ORA-00942: table or view does not exist

今天在写Oracle存储过程时一个用户对另一个用户的表进行insert操作时,报“PL/SQL: ORA-00942: table or view does not exist”错误,存储过程语句如下...
  • Jay_1989
  • Jay_1989
  • 2016-11-01 11:25:36
  • 1990

Oracle11gR2 在导入Dmp文件时报ORA-00942解决方法

Oracle11g R2再导出dmp文件时 如果某张表中无数据则不会分配segment空间 因此再导入该文件时提示‘表或试图不存在’ 第一种: 解决方式:在导出是执行 select 'alter ...
  • LQ1538
  • LQ1538
  • 2014-12-29 17:31:37
  • 673

ASP.NET MVC - Entity Framework - Oracle - ORA-00942: table or view does not exist

首先感谢Fabio Statti。这篇英文解决方法post的作者。 我遇到的问题: 网站开发:asp.net mvc4+EF5+Oracle 开发中无问题,开发时使用Oracle数据库用...
  • wangdonghao137
  • wangdonghao137
  • 2015-11-18 11:18:30
  • 2020

Exp時遭遇 EXP-00008 ORA-00942 EXP-00024 EXP-00000

环境:winxp 32bit  oracle 9iR2 由9.2.0.1.0升级到 9.2.0.8.0后产生的错误 Exp時遭遇 EXP-00008 ORA-00942 EXP-00024 EX...
  • jeff2007
  • jeff2007
  • 2015-01-20 16:03:50
  • 1080

创建触发器报PL/SQL: ORA-00942: 表或视图不存在

SQL> create user u1 identified by u1; 用户已创建。 SQL> grant dba to prod; 授权成功。 SQL> grant dba to u1;...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2014-11-04 09:43:56
  • 5024

pl/sql 编辑表格 报错 ora-00942的解决方案

oracle 是大小写敏感的数据库。在创建表的时候,或者查询的时候pl/sql会自动将表名大写。如果编辑或者查询某个表名中含有小写字符时,必须将该表名用双引号包住,不然则会报错。...
  • LittleBoy1996
  • LittleBoy1996
  • 2016-08-16 08:58:08
  • 255
收藏助手
不良信息举报
您举报文章:Oracle 存储过程中报ORA-00942
举报原因:
原因补充:

(最多只允许输入30个字)