【问题标题】:How can I check if a role has "grant references" on a given table?如何检查角色是否在给定表上具有“授权引用”?
【发布时间】:2014-06-09 22:48:42
【问题描述】:

我有一个表 (MySchema.MyTable),我想为某个角色 (MyRole) 授予选择和引用。

因此,当以“sys as sysdba”身份登录时,我执行了以下操作:

grant select, references on MySchema.MyTable to MyRole;

执行时可以看到我的授予权限:

select * from role_tab_privs where role = 'MYROLE'

但是,这似乎并没有显示我的 REFERENCES 特权。我需要查询什么才能看到它?

【问题讨论】:

  • 我问的部分原因是选择授权似乎正在工作,但参考授权却没有,所以我试图验证我是否真的获得了特权。
  • select * from dictionary where upper(Comments) like '%GRANT%' 可能会为您指明正确的方向。也许甚至 sys view ALL_COL_PRIVS_RECD 是您正在寻找的。字典是研究可用系统和元数据的天赐之物

标签: oracle


【解决方案1】:

如果使用 oracle 10g 到 19c, ORACLE 不允许将 REFERENCES 权限授予角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2010-12-22
    • 2019-06-16
    • 2022-07-14
    • 2020-10-12
    • 2016-05-02
    相关资源
    最近更新 更多