我有一个指向表格的同义词:
-- 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
被刷新,并且其上的索引也被刷新。
答案 0 :(得分:1)
您需要在表上直接授予(而不是通过角色)存储过程的所有者。如果通过“刷新”表示该表已被删除并重新创建,则您可能不会在刷新过程中重新授予此直接授权。