捕获 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 名称和架构必须大写。
我想捕获所有 "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 名称和架构必须大写。