2

有很多关于表格(PF包括PF-SRCLF)的详尽信息驻留在QSYS2.SYSTABLES.

但是,在枚举某个库中的所有对象(例如,包括、PGMSRVPGM等)时,是否存在单一信息源?DTAQDTAARA

*ALLOBJ我想知道如果只需要找出文件名和类型,是否可以在没有授予权限的情况下查询此类信息?

现在唯一想到的是依赖SYSTABLES并枚举与PF+相关的所有对象LF。然后确定这些对象的编译源(如果有的话),并祈祷其余对象也从这些源编译。

PGM但是,如果有来源,例如-only ,这将无济于事。

有任何想法吗?

4

1 回答 1

3

查看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;
于 2018-05-29T12:30:35.307 回答