我创建了一个具有默认表空间的用户。我已授予该用户创建会话的权限,然后将它们添加到角色 GRANT xxxx_role TO myuser;
然而,当我运行 SELECT * FROM USER_ROLE_PRIVS 时,没有数据行,这意味着用户没有被分配到任何角色。它说赠款成功了。我究竟做错了什么?我是作为 SYSTEM 用户完成此操作的,该用户应具有全权委托权限。
答案 0 :(得分:2)
user_role_privs
显示授予当前用户的角色。 dba_role_privs
显示授予所有用户的角色。您可能想要查询 dba_role_privs
。
如果您以 system
身份登录并执行授权,您应该会在 dba_role_privs
中看到 myuser
的一行。您不会在 user_role_privs
中看到除 system
以外的任何用户的行。如果您在授权完成后以 myuser
的身份登录,您将在 user_role_privs
中看到一行。