如何使用 DB2 表 TAB1 获取所有 COBOL-DB2 程序的列表?
db2databasebig data analytics更新于 2026/2/11 19:07:17
SYSIBM.SYSTABAUTH 是一个 DB2 系统表,用于记录用户/程序在表和视图上拥有的权限。我们可以使用此表查找访问特定表的程序列表,以及程序对该表执行的操作,例如 SELECT、UPDATE、INSERT 或 DELETE。以下 SQL 查询可以在 SYSTABAUTH 上执行,以获取程序列表。
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 列指定表名谓词。

