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

时间:2016-02-24 12:41:43

标签: sql db2 database-schema

我需要知道特定用户所说的所有表格,并且#ab;'有任何(读,写)类型的访问权。

这可能在db2中吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

请在下面使用以获得用户列表,相应的表和访问类型(删除,修改,更新,选择等)

SELECT GRANTEE,TTNAME,GRANTOR,DATEGRANTED,GRANTEETYPE,SELECTAUTH,ALTERAUTH,DELETEAUTH,INDEXAUTH,INSERTAUTH,DBNAME,SCREATOR,STNAME,
    TCREATOR,AUTHHOWGOT,时间戳,定时     ,UPDATECOLS,
     UPDATEAUTH,IBMREQD,GRANTEELOCATION,LOCATION,
    “ COLLID”,CONTOKEN,CAPTUREAUTH,REFERENCESAUTH,REFCOLS,
    GRANTEDTS,TRIGGERAUTH,GRANTORTYPE
来自“ SYSIBM” .SYSTABAUTH
WHERE(GRANTOR like'%'
    和GRANTEE之类的'%');