Oracle 授予角色不起作用

Oracle 授予角色不起作用,oracle,Oracle,我创建了一个具有默认表空间的用户。我已将创建会话授予该用户,然后将其添加到角色中,并将xxxx_角色授予myuser 但是,当我运行SELECT*FROM USER\u ROLE\u PRIVS时,没有数据行,这意味着用户没有被分配到任何角色。上面说拨款成功了。我做错了什么?我作为一个应该拥有全权委托权限的系统用户完成了这项工作。user\u role\u privs显示授予当前用户的角色。dba_role_privs显示授予所有用户的角色。您可能希望查询dba\u角色\u priv 如果您以系

我创建了一个具有默认表空间的用户。我已将创建会话授予该用户,然后将其添加到角色中,并将xxxx_角色授予myuser

但是,当我运行SELECT*FROM USER\u ROLE\u PRIVS时,没有数据行,这意味着用户没有被分配到任何角色。上面说拨款成功了。我做错了什么?我作为一个应该拥有全权委托权限的系统用户完成了这项工作。

user\u role\u privs显示授予当前用户的角色。dba_role_privs显示授予所有用户的角色。您可能希望查询dba\u角色\u priv

如果您以系统身份登录并进行授权,则应该在myuser的dba_role_privs中看到一行。对于系统以外的任何用户,您都不会在user_role_privs中看到行。如果在授予完成后以myuser身份登录,您将在user_role_privs中看到一行。

user_role_privs显示授予当前用户的角色。dba_role_privs显示授予所有用户的角色。您可能希望查询dba\u角色\u priv


如果您以系统身份登录并进行授权,则应该在myuser的dba_role_privs中看到一行。对于系统以外的任何用户,您都不会在user_role_privs中看到行。如果您在授权完成后以myuser身份登录,您将在user\u role\u privs中看到一行。

我不确定我是否遵守了。您是说在user_role_privs中有一行,其中填充了用户名,但授予的_role为空?这听起来非常奇怪。不,我是说在用户角色权限中没有该用户的行。用户角色权限显示授予当前用户的角色。dba_role_privs显示授予所有用户的角色。除非您在运行grant as系统后以myuser身份登录以查询用户\u角色\u权限,否则您应该查询“dba\u角色\u权限”。我不确定我是否遵守了。您是说在user_role_privs中有一行,其中填充了用户名,但授予的_role为空?这听起来非常奇怪。不,我是说在用户角色权限中没有该用户的行。用户角色权限显示授予当前用户的角色。dba_role_privs显示授予所有用户的角色。除非您在运行“授予身份”系统后以myuser身份登录以查询用户角色权限,否则您应该查询“dba角色权限”。