Oracle 如果在dba\U users表中找不到dba\U privs的被授权人,是否可以登录?

Oracle 如果在dba\U users表中找不到dba\U privs的被授权人,是否可以登录?,oracle,database-administration,Oracle,Database Administration,我有35个来自dba_sys_privs和dba_tab_privs表的受让人,这些受让人在dba_users表中不显示为用户名。在dba_role_privs表中,它们未被指定为角色。它们可以被使用/登录吗?贾斯汀·卡夫的评论应该解释你35个价值观中的34个:角色可以在DBA\u角色中,但不能在DBA\u角色中 最后一个值可能是PUBLIC,即 贾斯汀·卡夫的评论应该解释你35个价值观中的34个:一个角色可以在DBA\u角色中,但不能在DBA\u角色中 最后一个值可能是PUBLIC,即 ,但这

我有35个来自dba_sys_privs和dba_tab_privs表的受让人,这些受让人在dba_users表中不显示为用户名。在dba_role_privs表中,它们未被指定为角色。它们可以被使用/登录吗?

贾斯汀·卡夫的评论应该解释你35个价值观中的34个:角色可以在
DBA\u角色中,但不能在
DBA\u角色中

最后一个值可能是
PUBLIC
,即


贾斯汀·卡夫的评论应该解释你35个价值观中的34个:一个角色可以在
DBA\u角色中,但不能在
DBA\u角色中

最后一个值可能是
PUBLIC
,即


,但这并不重要。

你确定他们是受让人吗?他们被授予特权,但他们可以是角色,也可以是用户。在任何情况下,角色表或用户表中都没有出现。您的意思是说他们在
dba\u角色中不存在吗?或
dba\u角色\u权限
<代码>dba_角色
列出了所有可用的角色
dba\u role\u privs
表示授予不同用户的角色。完全可以让角色拥有授予他们的特权,但他们自己没有分配给任何用户。角色也可能被授予其他角色(您可以在
角色\u角色\u privs
中看到),而不是直接授予其他用户。您是否有机会向我们展示您正在运行的查询以及得到的结果?@JustinCave我无法向您展示查询或结果。很抱歉我一直在使用dba_role_privs表,可能会请求role_role_privs表。我自己没有权限运行它们。只是做分析。非常感谢。你回答了我的问题,你说角色可能存在,但没有分配给任何人。你确定他们是被授予者吗?他们被授予特权,但他们可以是角色,也可以是用户。在任何情况下,角色表或用户表中都没有出现。您的意思是说他们在
dba\u角色中不存在吗?或
dba\u角色\u权限
<代码>dba_角色
列出了所有可用的角色
dba\u role\u privs
表示授予不同用户的角色。完全可以让角色拥有授予他们的特权,但他们自己没有分配给任何用户。角色也可能被授予其他角色(您可以在
角色\u角色\u privs
中看到),而不是直接授予其他用户。您是否有机会向我们展示您正在运行的查询以及得到的结果?@JustinCave我无法向您展示查询或结果。很抱歉我一直在使用dba_role_privs表,可能会请求role_role_privs表。我自己没有权限运行它们。只是做分析。非常感谢。你回答了我的问题,你说可以存在没有分配给任何人的角色。
--Grantees who are not users or roles.
select * from
(
    --Grantees
    select grantee from dba_sys_privs union
    select grantee from dba_tab_privs
)
minus
(
    --Users and roles
    select username from dba_users union
    select role from dba_roles
);

GRANTEE
-------
PUBLIC