【问题标题】:How to make a role from schema A "grantable" in schema B如何使模式 A 中的角色在模式 B 中“可授予”
【发布时间】:2014-04-24 17:11:26
【问题描述】:

同一个数据库中有两个模式:A 和 B。模式 A 有一个角色 A_ROLE。我希望能够从架构 B 授予 A_ROLE 授权(以便具有 A_ROLE 的用户能够从架构 B 查询表)

有可能吗? 如果是这样,如何做到这一点?

【问题讨论】:

    标签: sql oracle sql-grant


    【解决方案1】:

    据我所知,在 Oracle 中,角色是非模式对象,因此模式不能拥有角色。

    但是如果你的意思是用户 A 有一个角色 A_ROLE 并且想要授予它来自模式 B 的对象,那么你可以使用以下语句作为示例:

    将 B.table1 上的选择授予 A_ROLE;

    【讨论】:

    • 但是Oracle中的用户和模式之间是一对一的关系。所以我猜当丹尼斯说“架构 A 有一个角色”时,他实际上的意思是“用户 A 有一个角色”
    • 我已经根据你的评论更新了答案。
    猜你喜欢
    • 2019-08-27
    • 2019-05-21
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2011-04-01
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多