Tags

, , , , , , , , , ,

Below query that is written against DB2 catalog table will be helpful to see what program has what level of access for a specific DB2 table that you are looking at.

SELECT TCREATOR AS CREATOR
, TTNAME AS TABLE
, GRANTEE AS GRANTEE
, SUBSTR(TTNAME,6,3) AS TBL
, VALUE(USR_USER_NAME,’ ‘) AS “USER NAME”
, VALUE(USR_DEL_IND,’ ‘) AS DEL_IND
, VALUE(USR_DEPT_ID,’ ‘) AS DEPT
, GRANTEETYPE AS TYPE
, SUM(CASE WHEN INSERTAUTH = ‘Y’ THEN 1 ELSE 0 END) *1 AS C
, SUM(CASE WHEN SELECTAUTH = ‘Y’ THEN 1 ELSE 0 END) *3 AS R
, SUM(CASE WHEN UPDATEAUTH = ‘Y’ THEN 1 ELSE 0 END) *5 AS U
, SUM(CASE WHEN DELETEAUTH = ‘Y’ THEN 1 ELSE 0 END) *7 AS D
, ((SUM(CASE WHEN INSERTAUTH = ‘Y’ THEN 1 ELSE 0 END) *1) +
(SUM(CASE WHEN SELECTAUTH = ‘Y’ THEN 1 ELSE 0 END) *3) +
(SUM(CASE WHEN UPDATEAUTH = ‘Y’ THEN 1 ELSE 0 END) *5) +
(SUM(CASE WHEN DELETEAUTH = ‘Y’ THEN 1 ELSE 0 END) *7)) AS TOT
FROM SYSIBM.SYSTABAUTH
WHERE LOCATION = ”
AND GRANTEETYPE = ‘P’
AND TCREATOR = ‘SCHEMA_NAME’
AND TTNAME LIKE ‘TABLE_NAME%’
GROUP BY TCREATOR
, TTNAME
, GRANTEE
, GRANTEETYPE
, USR_USER_NAME
, USR_DEL_IND
, USR_DEPT_ID
WITH UR;

Advertisements