如何解决oracle中潜在的权限问题

时间:2010-07-17 10:26:25

标签: oracle permissions oracle11g

我有一个指向表格的同义词:

-- Create the synonym 
create or replace synonym MY_SCHEMA.COLORS_ALL
                      for OTHER_SCHEMA.MV_CAR_COLORS;

问题是我可以查询这个同义词:

select * 
  from MY_SCHEMA.COLORS_ALL;

但是,当我尝试在stored procedure中使用此同义词时,我收到错误table or view does not exist.

可能导致此问题的原因是什么?最近,目标表(MV)MV_CAR_COLORS被刷新,并且其上的索引也被刷新。

1 个答案:

答案 0 :(得分:1)

您需要在表上直接授予(而不是通过角色)存储过程的所有者。如果通过“刷新”表示该​​表已被删除并重新创建,则您可能不会在刷新过程中重新授予此直接授权。