Ibm midrange 捕获IBM i Db2 SQL“;“可选文件名”;

Ibm midrange 捕获IBM i Db2 SQL“;“可选文件名”;,ibm-midrange,db2-400,Ibm Midrange,Db2 400,我希望捕获所有的“可选文件名”(SQL表名),而不是特定IBM I库的10个字符的简短IBM I“系统”名称。我可以使用DSPFD命令查看该值,但似乎无法在DSPFD中捕获该值以输出文件。是否有执行此操作的命令或API DSPFD FILE(MYSQL_LIB/*ALL) TYPE(*BASATR) OUTPUT(*OUTFILE) OUTFILE(QTEMP/TEMP) 您可以使用qsys2.systables从SQL获取所有这些信息。请查看这些链接和 编辑:我从未使用过这个,但也有这个Q

我希望捕获所有的“可选文件名”(SQL表名),而不是特定IBM I库的10个字符的简短IBM I“系统”名称。我可以使用DSPFD命令查看该值,但似乎无法在DSPFD中捕获该值以输出文件。是否有执行此操作的命令或API

 DSPFD FILE(MYSQL_LIB/*ALL) TYPE(*BASATR) OUTPUT(*OUTFILE) OUTFILE(QTEMP/TEMP)

您可以使用qsys2.systables从SQL获取所有这些信息。请查看这些链接和

编辑:我从未使用过这个,但也有这个QUSLMBR。我一直使用systables完成这项工作

下面是一个例子:

SELECT table_name 
FROM qsys2.systables
WHERE system_table_name = 'MYTABLE'
  AND table_schema = 'MYLIB'

表名和架构必须使用大写。

为了便于将来参考,请尝试在答案中包含链接的要点,或者在本例中,如果链接出错,请在答案中包含示例代码。