枚举QSYS.LIB中所有库中的对象

时间:2018-05-28 09:25:47

标签: ibm-midrange qsys ibm-ifs

有关表格(PF包括PF-SRCLF等)的详细信息非常详尽。{/ 1}}。

然而,当涉及枚举所有对象(例如包括QSYS2.SYSTABLESPGMSRVPGMDTAQ等等)时,在某些库中执行单一信息来源存在?

我想知道如果只需要查找文件名和类型,是否可以在没有DTAARA privellege的情况下查询此类信息?

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

然而,如果只有来源,例如LF,那么这不会有帮助。

有什么想法吗?

1 个答案:

答案 0 :(得分: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;