我想捕获所有的“备用文件名”(SQL表名),而不是特定IBM i库的短10个字符的IBM i“ SYSTEM”名。我可以使用DSPFD命令查看该值,但似乎无法在DSPFD中将其捕获到OUTFILE。是否有执行此操作的命令或API?
DSPFD FILE(MYSQL_LIB/*ALL) TYPE(*BASATR) OUTPUT(*OUTFILE) OUTFILE(QTEMP/TEMP)
答案 0 :(得分:3)
您可以使用qsys2.systables从SQL获取所有这些信息。请查看这些链接IBM link和RPG blog link
编辑:我从没用过,但是还有这个QUSLMBR API。我一直使用systables完成此操作。
这是一个例子:
SELECT table_name
FROM qsys2.systables
WHERE system_table_name = 'MYTABLE'
AND table_schema = 'MYLIB'
表名和架构必须为大写。