如何使用DB2表TAB1获得所有COBOL-DB2程序的列表?
SYSIBM.SYSTABAUTH是一个DB2系统表,该表记录用户/程序对表和视图拥有的特权。我们可以使用该表来查找访问特定表的程序列表,以及该程序对表执行的操作,例如SELECT,UPDATE,INSERT或DELETE。可以在SYSTABAUTH上激发以下SQL查询,以获取程序列表。
SELECT GRANTEE, SELECTAUTH, UPDATEAUTH, INSERTAUTH, DELETEAUTH FROM SYSIBM.SYSABAUTH WHERE GRANTEETYPE = ‘P’ AND TNAME = ‘TAB1’
列SELECTAUTH,UPDATEAUTH,INSERTAUTH和DELETEAUTH分别表示SELECT,UPDATE,INSERT和DELETE权限。在WHERE子句中,我们将添加GRANTEETYPE谓词“P”,以确保仅返回程序名称(而不返回用户)。我们可以为TNAME列提供表名谓词。