如何使用 DB2 表格 TAB1 获取所有 COBOL-DB2 程序列表?
SYSIBM.SYSTABAUTH 是一个 DB2 系统表,它记录着用户/程序在表和视图上享有的权限。我们可以使用此表找出访问特定表并对表执行选择、更新、插入或删除等操作的程序列表。可在 SYSTABAUTH 上执行以下 SQL 查询以获取程序列表。
SELECT GRANTEE, SELECTAUTH, UPDATEAUTH, INSERTAUTH, DELETEAUTH FROM SYSIBM.SYSABAUTH WHERE GRANTEETYPE = ‘P’ AND TNAME = ‘TAB1’
SELECTAUTH、UPDATEAUTH、INSERTAUTH 和 DELETEAUTH 列分别代表选择、更新、插入和删除权限。在 WHERE 子句中,我们将添加 GRANTEETYPE 谓词为“P”,以确保只返回程序名称(而不是用户)。我们可以为 TNAME 列提供表名称谓词。
广告