需要帮助从as400系统中获取数据

时间:2011-03-15 10:15:50

标签: ibm-midrange

我有很多桌子和数据库。大多数表都有空格,没有表格col具有描述性名称..有人可以帮助我从那里获取数据吗?感谢

4 个答案:

答案 0 :(得分:3)

查看this link

出于文档目的,这里是关键信息。

  

如果您需要搜索一个字段或一个文件,请在SQL上遵循以下代码:

     

Select * from Syscolumns

     

     

Select * from Systables

我认为具体的库是QSYS2

更新以使用F.R.O.G。

添加路线
  1. 连接到您的服务器。
  2. 在DB2选项卡上,选择File |新。
  3. 在中间窗格中,输入您的SQL语句。 Select * from QSYS2.Syscolumns where table_schema = 'LIBRARY'
  4. 按Enter键
  5. 声明将会运行。根据需要缩小搜索结果。
  6. 获得所需结果后,您可以右键单击底部窗格,然后从那里查看选项。

答案 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';