是否可以使用SQL生成iSeries源文件中所有源成员的列表?
可能类似于从SYSTABLES和SYSCOLUMNS获取表定义,但是到目前为止我还找不到任何东西。
最佳答案
遗憾的是,SQL对成员一无所知,因此您可以从qsys2.syscolumns中获得的所有sourcefile-info都是,它们由三列组成。
您需要成员信息,我建议将qshell(STRQSH)连同对qsys2.systables的查询一起使用,因为源文件在此专门标记。
select table_schema , table_name from qsys2.systables where File_type = 'S'
我为复制和粘贴目的而拼凑了一个qshell单线..
db2 -S "select '/QSYS.LIB/' concat table_schema concat '.LIB/' concat table_name concat '.FILE' from qsys2.systables where File_type = 'S'" | grep '/' | xargs -n1 find >/home/myuser/myfile
它将找到的每个成员传送到IFS目录/home/myuser/myfile中,您也可以指定Sourcefile成员。随时修改您的需求。
PS:直接在/QSYS.LIB中的Sourcefiles会引发错误,但我认为您还是不想要这些文件。
小心! :)
关于sql - 使用SQL的文件中的源成员列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353424/