捕获 IBM i Db2 SQL "Alternative file names"

Capture IBM i Db2 SQL "Alternative file names"

我想捕获所有 "Alternative file names"(SQL table 名称),而不是特定的 IBM i "SYSTEM" 简短的 10 个字符名称IBM i 库。我可以使用 DSPFD 命令查看该值,但似乎无法在 DSPFD 中将其捕获到 OUTFILE。是否有执行此操作的命令,或 API?

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

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

编辑:我从来没有用过这个,但也有这个 QUSLMBR API。我一直使用 systables.

来完成此操作

这是一个例子:

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

table 名称和架构必须大写。