如何在 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。
组 '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。