在表-Ora Error上具有select访问权限时,权限不足错误

时间:2015-01-03 12:46:27

标签: sql oracle database-administration

我正在 ORA-01031: insufficient privileges when selecting a table 。 以下是让我困惑的要点:

  1. 我通过授予我的角色
  2. 选择访问此表
  3. DBA授予我这个角色。
  4. 我之前访问过此表,我可以看到其中的权限,所有权限都相同且未经过修改。
  5. 试图撤销该角色并再次分配给我,但问题仍然存在。
  6. 请尽可能协助。

1 个答案:

答案 0 :(得分:0)

您正在尝试使用对象权限。如果对象所有者将授予对象权限,那么它将是正常的,但如果具有权限的任何其他用户将授予对象权限,则它不是准确的权限。因为如果对象所有者将撤销给予您的此用户的授权,则会撤消所有授权。

示例:对象所有者是AAA,他正在授予BBB选择权限。现在BBB给你的角色CCC(你有)同样的特权。如果对象所有者AAA将从BBB撤消相同的权限,则自动撤销CCC的权限。只有在使用" grant option"。

授予原始权限时,它才能工作