有关表(PF
包括 PF-SRC
、LF
等)的详尽信息位于 QSYS2.SYSTABLES 中
.
但是,当涉及到枚举所有对象时(例如,包括 PGM
、SRVPGM
、DTAQ
、DTAARA
和等等)在某个图书馆中是否存在单一信息源?
我想知道如果只需要找出文件名和类型,是否可以在没有授予*ALLOBJ
权限的情况下查询此类信息?
现在唯一想到的是依赖SYSTABLES
并枚举与PF
+ LF
相关的所有对象。然后确定这些对象的编译源(如果有),并祈祷其余对象也是从这些源编译的。
但是,如果只有源代码(例如仅 PGM
),这将无济于事。
有什么想法吗?
最佳答案
查看 OBJECT_STATISTICS UDTF。
查找 MJATST 库中的所有期刊。
SELECT * FROM TABLE (QSYS2.OBJECT_STATISTICS('MJATST ','JRN') ) AS X;
或
SELECT * FROM TABLE (QSYS2.OBJECT_STATISTICS('MJATST ','*JRN') ) AS X ;
查找 MJATST 库中的所有期刊和期刊接收者。
SELECT * FROM TABLE (QSYS2.OBJECT_STATISTICS('MJATST ','JRN JRNRCV') ) AS X;
或
SELECT * FROM TABLE (QSYS2.OBJECT_STATISTICS('MJATST ','*JRN *JRNRCV') ) AS X ;
查找 MYLIB 库中的所有程序和服务程序。使用*ALLSIMPLE快速返回列表,省略详细信息。
SELECT * FROM TABLE (QSYS2.OBJECT_STATISTICS('MYLIB','PGM SRVPGM', '*ALLSIMPLE') ) AS X;
关于ibm-midrange - 枚举 QSYS.LIB 内所有库中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563079/