【发布时间】:2015-07-10 14:10:17
【问题描述】:
--我正在使用一个名为 V_AREA 的视图,它是 SYNONYM: AREA
但是,当我尝试向我的角色授予选择权限时,我收到以下错误:
将区域上的选择授予 MY_ROLE
- 第 1 行出现错误:ORA-02225:只有 EXECUTE 和 DEBUG 权限对过程有效
我没有使用程序,我该怎么办?
我已尝试使用以下赠款:
Grant select on area to my_role; --this one gives the above error
Grant select on 'area' to my_role; --this gives other error
Grant select on "area" to my_role; --this gives the same error as 'area'
编辑:
我创建了 2 个名为 AREA 的同义词:一个是我认为的 V_AREA,另一个是 OGC_AREA。不涉及任何程序
【问题讨论】:
-
执行
SELECT * FROM ALL_PROCEDURES WHERE OBJECT_NAME = 'AREA'会返回什么? -
@BobJarvis 没有返回任何内容
-
您需要在 view 上授予
select权限,而不是在同义词上。