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

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

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

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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

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

--存储过程,删除某数据库中所有的用户表,游标的应用,动态SQL的使用 --思路:先删除所有的外键,再删除所有的表;以免外键的存在导致不能删表 --sys.objects表中parent_obje...

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

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

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

--delete tablesSql代码 select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tabl...

简单实验-A/B两用户下表结构比较(存储过程游标)

题目:从A/B库分别导出表结构,然后比较两者之前的区别(Oracle数据库) 思路:先对表名进行匹配,有无比较,如果都有再进行字段比较;字段也是先匹配有无,然后匹配类型长度等。 问题:①、      ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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