【发布时间】:2014-04-24 17:11:26
【问题描述】:
同一个数据库中有两个模式:A 和 B。模式 A 有一个角色 A_ROLE。我希望能够从架构 B 授予 A_ROLE 授权(以便具有 A_ROLE 的用户能够从架构 B 查询表)
有可能吗? 如果是这样,如何做到这一点?
【问题讨论】:
同一个数据库中有两个模式:A 和 B。模式 A 有一个角色 A_ROLE。我希望能够从架构 B 授予 A_ROLE 授权(以便具有 A_ROLE 的用户能够从架构 B 查询表)
有可能吗? 如果是这样,如何做到这一点?
【问题讨论】:
据我所知,在 Oracle 中,角色是非模式对象,因此模式不能拥有角色。
但是如果你的意思是用户 A 有一个角色 A_ROLE 并且想要授予它来自模式 B 的对象,那么你可以使用以下语句作为示例:
将 B.table1 上的选择授予 A_ROLE;
【讨论】: