oracle跨用户访问视图授权的问题

gaoyun70 2012-01-18 10:12:18

A用户有表a,b,c三个表,B用户创建一个访问A用户的a表的视图A_a_view,使用Grant select on A.a to B赋权。

A用户再创建一个访问B用户的A_a_view的视图的新视图B_A_a_view,但是赋权Grant select on B.A_a_view to A,报ORA-01031:权限不足的错误。

求解!!!!!!!

...全文
773 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2012-01-18
  • 打赏
  • 举报
回复
你在什么用户下 Grant select on B.A_a_view to A 的?
需要在B用户下执行。
overtime996 2012-01-18
  • 打赏
  • 举报
回复
是在A用户下还是在B用户下Grant select on B.A_a_view to A进行这个授权的?
楼主 是否可以考虑使用同义词synonym
huangdh12 2012-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qazwsxedcwys 的回复:]

A用户有表a,b,c三个表,B用户创建一个访问A用户的a表的视图A_a_view,使用Grant select on A.a to B赋权。 Grant select on A.a to B 赋权 加上选项 with grant option 即可。
[/Quote]
with grant option 是要在 B用户下给其他用户赋予A的表查询权限才需要的吧。
qazwsxedcwys 2012-01-18
  • 打赏
  • 举报
回复
A用户有表a,b,c三个表,B用户创建一个访问A用户的a表的视图A_a_view,使用Grant select on A.a to B赋权。 Grant select on A.a to B 赋权 加上选项 with grant option 即可。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧