首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-00942: table or view does not exist解决方法!

2014-01-28 
我现在遇到一个非常奇怪的问题。数据库中有三个用户a001,a002和a003。 a003下直接使用select语句可以查询a002

我现在遇到一个非常奇怪的问题。数据库中有三个用户a001,a002和a003。
a003下直接使用select语句可以查询a002中的表tab1,但是在a003下创建一个存储过程,在存储过程中访问a002.tab1,始终提示ORA-00942: table or view does not exist。
但是,同样的存储过程,在a001下创建,就能够正常编译通过。

可见这个问题是由于两个用户的权限设置不一样导致的,我应该用什么样的语句才能加上这样的权限呢?
 

------解决方法--------------------------------------------------------
connect a002/...
grant select on tab1 to a003;
connect a003/...
....

        

热点排行