枚举 QSYS 内所有库中的对象.自由



关于表(PF包括PF-SRCLF等(的详尽信息都驻留在QSYS2.SYSTABLES

但是,当涉及到枚举某些库中的所有对象(例如,包括PGMSRVPGMDTAQDTAARA等(时,是否存在单一的信息源?

我想知道如果只需要查找文件名和类型,是否可以在没有授予*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;

相关内容

  • 没有找到相关文章

最新更新