当前位置: 代码迷 >> Oracle开发 >> 为什么一个表不能在包体中访问呀?解决方法
  详细解决方案

为什么一个表不能在包体中访问呀?解决方法

热度:50   发布时间:2016-04-24 07:54:38.0
为什么一个表不能在包体中访问呀?
一个系统表,
在SQL   WINDOWS   中用select   是可以查询出来的,
但是在包体中使用select   的时候,就会说是“无效表名”,

哪位知道这是咋回事呀。。。

------解决方案--------------------
请赋予权限。
------解决方案--------------------
grant select on DBA_DB_LINKS to public
------解决方案--------------------
引用楼主 onefreeboy 的帖子:
一个系统表,
在SQL WINDOWS 中用select 是可以查询出来的,
但是在包体中使用select 的时候,就会说是“无效表名”,

哪位知道这是咋回事呀。。。

------解决方案--------------------

如果读取的是系统表,并且不是该用户可以访问的表时,需要用其它的用户访问,或增加该用户的授权。如DBA权限等。


当前的用户,可以该问的系统表的为 user_...
  相关解决方案