存储过程在调用其它用户下的表时,显示不存在该表

原创 2011年01月15日 18:56:00

遇到这个问题,是我一个同事,然后找我解决。在同一个实例下,有两个用户,这两个用户都有dba权限,我这位同事在a用户下创建一个存储过程时,需要调用b用户下的一张表,这个时候就报表不存在。我google了一下,结果发现,如果要当前用户下的存储过程需要调用其它用户下的表时,需要再次进行显示的授权

于是,登录到dba用户下,进行将该表的查询权限授予对应用户的操作。再次编译存储过程,显示成功。

 

相关文章推荐

oracle编译存储过程提示表或视图不存在的问题分析

今天有同事跟我反映有个存储过程编译报错,提示表或视图不存在。存储过程中调用的那个表t是另一个用户b的表。但是当前用户a已经拥有dba角色了,为什么访问不到用户b的表t呢?另一同事说,只要给用户a分配操...

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

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

MySQL存储过程----创建索引前,先判断索引是否已经存在,如果存在,则不添加,如果不存在,添加

USE xxx_db; /* 一、 * 安全创建索引的存储过程: * 首先判断索引是否存在,如果已经存在则不创建,如果不存在,则创建。 * 防止索引已经存在,创建出错和删除索引重复创建原来的索...

oralce存储过程包跨用户访问表

  • 2012年05月14日 15:57
  • 299B
  • 下载

存储过程实例(统计某用户下所有的表的记录数)

写一个存储过程,统计某用户下所有表的记录数,并将其一一对应的插入表hr.count_all中(hr是Oracle默认存在的账户) 创建count_all的sql语句:           crea...

Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包

--以下方法1,3本人试过,在sqlplus下最好用的删除,还原方法是: --把删除表,写成脚本: --************************ --**方法1 --*...
  • xwnxwn
  • xwnxwn
  • 2015年10月05日 10:44
  • 496

SQL 用户定义表类型,在存储过程里使用数据类型作参数

在数据库编程里使用数据类型,可以提高代码的重用性,它们经常被使用在方法和存储过程中。使用数据类型,我们可以避免在存储过程里定义一串的参数,让人眼花缭乱,它就相当于面向对象语言里,向一个方法里传入一个对...
  • LeyYang
  • LeyYang
  • 2015年08月14日 15:28
  • 7647

删除所有的用户表,存储过程,游标的应用,动态SQL的使用

--存储过程,删除某数据库中所有的用户表,游标的应用,动态SQL的使用 --思路:先删除所有的外键,再删除所有的表;以免外键的存在导致不能删表 --sys.objects表中parent_obje...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程在调用其它用户下的表时,显示不存在该表
举报原因:
原因补充:

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