如何在 db2 中列出数据库的特定用户访问类型

how to list the specific user acces type for the database in db2

组 'YY' 下的用户 'XX'。我想查找用户 'xx' 对数据库的访问类型。我可以使用哪个查询?

我正在使用 Db2 v10.5

的 Linux 环境

下面查询returns指定USERID的所有权限:

SELECT distinct p.AUTHID, p.PRIVILEGE, p.OBJECTNAME, p.OBJECTSCHEMA, p.OBJECTTYPE
FROM SYSIBMADM.PRIVILEGES P, SYSIBMADM.AUTHORIZATIONIDS A,
TABLE (SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID('HLOESER')) as U 
WHERE p.privilege='CREATEIN' and a.authidtype='G' and a.authid=p.authid
AND (u.group=a.authid or a.authid='PUBLIC')
UNION
SELECT distinct p.AUTHID, p.PRIVILEGE, p.OBJECTNAME, p.OBJECTSCHEMA, p.OBJECTTYPE
FROM SYSIBMADM.PRIVILEGES P
WHERE p.authid='USERID'

查询取自此blog post on using the Db2 administrative views and routines。如果您省略 WHERE 子句,它应该为所有用户提供一个 table。