sql - 使用SQL的文件中的源成员列表

标签 sql ibm-midrange

是否可以使用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/

相关文章:

mysql - 如何提示要在 MySQL 选择查询中使用的索引?

使用 Jquery Datepicker 进行 PHP MYSQL 日期范围搜索

mysql 带有 group by 和表别名的完全外连接

java - RPG调用Java,java.lang.NoClassDefFoundError

ASP.NET "SQL0519: Prepared statement S000001 in use."DB2

sql - Access IIF 到 SQL 语句转换

php - 同时查询的数据不一致

db2 - 相当于 DB2 的 LIMIT

ssis - SSIS 中导致 "Invalid character value for cast specification"的日期数据

java - 我们是否应该删除存储过程并从 Java 程序运行数据库调用