加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

带有SQL的文件中的源成员列表

发布时间:2020-12-12 06:28:11 所属栏目:MsSql教程 来源:网络整理
导读:是否可以使用SQL生成iSeries源文件中所有源成员的列表? 可能类似于从SYSTABLES和SYSCOLUMNS获取表定义,但到目前为止我找不到任何东西. 解决方法 可悲的是,SQL对成员一无所知,所以你可以从qsys2.syscolumns获得的所有sourcefile-info都是由三列组成的. 你想要
是否可以使用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 one-liner ..

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的错误,但我认为你还是不想要那些..

照顾自己!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读