是否可以在没有 DBA 权限的情况下查看用户的角色?如果是这样,怎么做?
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'USER_NAME';
上述查询需要“SELECT_CATALOG_ROLE”角色。
我需要在没有(DBA 和 SELECT_CATALOG_ROLE)权限的情况下获得上述查询的结果。
是否可以在没有 DBA 权限的情况下查看用户的角色?如果是这样,怎么做?
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'USER_NAME';
上述查询需要“SELECT_CATALOG_ROLE”角色。
我需要在没有(DBA 和 SELECT_CATALOG_ROLE)权限的情况下获得上述查询的结果。
也许ALL_TAB_PRIVS
会提供你想要的。显然,它包含:
授予用户是授予者、被授予者、所有者或启用的角色或 PUBLIC 是被授予者的对象
看看我有什么 GRANTs 和 Privileges:
SELECT * FROM user_tab_privs;
您可以让 DBA 创建一个新角色并授予对表的新角色选择。然后 DBA 可以授予您新角色,这将允许您在没有 DBA 或选择目录角色的情况下查看表。
DBA_TAB_PRIVS DBA_SYS_PRIVS DBA_ROLE_PRIVS
Here are the main tables you can check for roles and privs