关于表(PF
包括PF-SRC
、LF
等(的详尽信息都驻留在QSYS2.SYSTABLES
。
但是,当涉及到枚举某些库中的所有对象(例如,包括PGM
,SRVPGM
,DTAQ
,DTAARA
等(时,是否存在单一的信息源?
我想知道如果只需要查找文件名和类型,是否可以在没有授予*ALLOBJ
特权的情况下查询此类信息?
现在唯一想到的是依靠SYSTABLES
并枚举与PF
+LF
相关的所有对象。然后确定这些对象的编译源(如果有的话(,并祈祷其余对象也是从这些源编译的。
但是,如果有源,例如,仅PGM
,这将无济于事。
有什么想法吗?
查看 UDTF OBJECT_STATISTICS。
在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;