Oracle:如何为角色授予读取和创建视图权限?

时间:2017-06-13 08:47:32

标签: oracle view privileges

如何为角色授予读取和创建视图权限?

以下是我已完成的步骤:

  1. 向角色授予声明" CUSTOM_ROLE":

    在MY_VIEW_1上选择CUSTOM_ROLE;

  2. 将角色分配给用户ID:

    向USERID_123授予CUSTOM_ROLE;

  3. 错误:

    01924. 00000 -  "role '%s' not granted or does not exist"
    
    *Cause:    Either the role was not granted to the user, or the role did not exist.
    
    *Action:   Create the role or grant the role to the user and retry
               the operation.
    

    请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

在授予角色之前创建角色。消息说该角色不存在。

我建议您使用以下方法检查角色是否存在:

  select role from dba_roles where role = 'CUSTOM_ROLE';

如果此查询未赢回任何行,请使用

 CREATE ROLE custom_role;

创建它。

见:

https://www.techonthenet.com/oracle/roles.php

详情