如何获取特定用户有权访问的所有表-DB2

How to get all the tables on which a particular user has access-DB2

我需要知道特定用户 'Abc' 具有任何(读、写)访问权限的所有表。

这在 db2 中可行吗?

尝试 SYSIBMADM.PRIVILEGES 管理视图。您可以在 DB2 Knowledge Center 中找到更多相关信息: SELECT AUTHID, PRIVILEGE, OBJECTNAME, OBJECTSCHEMA FROM SYSIBMADM.PRIVILEGES WHERE OBJECTTYPE='TABLE' AND AUTHID='userID'

请使用下方获取用户列表、相应的 table 和访问类型(删除、修改、更新、select 等),

SELECT GRANTEE,TTNAME,GRANTOR,DATEGRANTED,GRANTEETYPE,SELECTAUTH,ALTERAUTH,DELETEAUTH,INDEXAUTH,INSERTAUTH,DBNAME,SCREATOR,STNAME,
TCREATOR , AUTHHOWGOT , 时间戳 , 时间授权 ,更新列,
UPDATEAUTH,IBMREQD,GRANTEELOCATION,位置,
"COLLID"、CONTOKEN、CAPTUREAUTH、REFERENCESAUTH、REFCOLS、
GRANTEDTS、TRIGGERAUTH、GRANTORTYPE
来自 "SYSIBM".SYSTABAUTH
WHERE ( GRANTOR like '%'
AND GRANTEE like '%' ) ;