我有很多桌子和数据库。大多数表都有空格,没有表格col具有描述性名称..有人可以帮助我从那里获取数据吗?感谢
答案 0 :(得分:3)
出于文档目的,这里是关键信息。
如果您需要搜索一个字段或一个文件,请在SQL上遵循以下代码:
Select * from Syscolumns
或
Select * from Systables
我认为具体的库是QSYS2
。
更新以使用F.R.O.G。:
添加路线Select * from QSYS2.Syscolumns where table_schema = 'LIBRARY'
答案 1 :(得分:1)
如果您具有客户端访问(或iSeries Access),则可以使用名为“从iSeries Server传输数据”的工具。这样您就可以轻松地将所有数据转储为您选择的CSV或文件类型。
另一种选择是使用CPYTOIMPF
。网上有大量关于该工具的文档。
第三个选项是F.R.O.G. for IBM i5。这是一个免费工具,允许您运行SQL语句。然后,您可以将数据导出为CSV。
答案 2 :(得分:0)
我不得不在很久以前做到这一点并最终使用了一个非常粗糙的解决方案 - 我使用了具有屏幕录制功能的终端仿真器,然后将AS400数据转储到终端。然后我编写了一个简单的程序,它捕获了终端会话并将文本字段过滤到数据库中。这很丑陋,但它只是为了一次性数据输出到一个新系统,最重要的是它有效。
答案 3 :(得分:0)
此语句将从库中的所有文件中提取所有字段和字段名称。
Select system_column_name, column_name, system_table_name, table_name, column_text, column_heading from QSYS2.Syscolumns where table_schema = 'LIBRARY';