ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle存储过程权限问题

oracle存储过程权限问题

原创 Linux操作系统 作者:fengjin821 时间:2009-06-26 16:48:35 0 删除 编辑

     今天从其他系统拷贝了一个存储过程到一个新的用户(user1)下面,但在编译的时候发现定义的一个游标访问dba_tables的地方报错:“表不存在”。

     觉得很奇怪,因为这个表是存在的,在plsql中新建一个窗口:然后输入“select * from dba_tables”,执行没有任何问题!再看一下当前用户的角色,里面包含了DBA权限,那为什么会报这个错呢

     后来尝试用sys用户执行了以下语句:“grant select on dba_tables to user1”,执行完毕后,之前的存储过程编译通过了,看来在存储过程中执行某个语句和单独执行还是有点差异的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13165828/viewspace-607676/,如需转载,请注明出处,否则将追究法律责任。

下一篇: truncate的问题
请登录后发表评论 登录
全部评论

注册时间:2009-04-29

  • 博文量
    191
  • 访问量
    504937