Нужна помощь, чтобы получить данные из системы as400 - PullRequest
1 голос
/ 15 марта 2011

У меня много таблиц и баз данных.большинство таблиц имеют пустые места, и ни одна таблица не имеет описательного имени. Может ли кто-нибудь помочь мне получить данные оттуда?спасибо

Ответы [ 4 ]

3 голосов
/ 15 марта 2011

Взгляните на эту ссылку

Для целей документирования вот ключевая информация.

Если вам нужно найти одно поле или один файл, следуйте этому коду на SQL:

Select * from Syscolumns

или

Select * from Systables

Я полагаю, что специальная библиотека для этого QSYS2.

Обновление для добавления направлений с F.R.O.G. :

  1. Подключитесь к вашему серверу.
  2. На вкладке DB2 выберите Файл | Новый.
  3. В средней панели введите свой оператор SQL. Select * from QSYS2.Syscolumns where table_schema = 'LIBRARY'
  4. Нажмите Enter
  5. Оператор будет запущен. Сузьте ваши результаты по мере необходимости.
  6. Как только вы получите желаемый результат, вы можете щелкнуть правой кнопкой мыши на нижней панели и посмотреть ваши варианты оттуда.
1 голос
/ 15 марта 2011

Если у вас есть клиентский доступ (или iSeries Access), у вас есть инструмент под названием «Передача данных с сервера iSeries». Это позволит вам легко выгружать все данные в CSV-файл или по вашему выбору.

Другой вариант - использовать CPYTOIMPF. В Интернете есть множество документации по этому инструменту.

Третий вариант - F.R.O.G. для IBM i5 . Это бесплатный инструмент, который позволяет запускать операторы SQL. Затем вы можете экспортировать данные в CSV.

0 голосов
/ 16 марта 2011

Этот оператор извлекает все поля и имена полей из всех файлов в библиотеке.

Select system_column_name, column_name, system_table_name, table_name, column_text, column_heading from QSYS2.Syscolumns where table_schema = 'LIBRARY';
0 голосов
/ 15 марта 2011

Я должен был сделать это очень давно и в итоге использовал очень грубое решение - я использовал эмулятор терминала, который имел функцию записи экрана, а затем выгружал данные AS400 в терминал.Затем я написал простую программу, которая взяла захваченную терминальную сессию и отфильтровала текстовые поля в базе данных.Это было некрасиво, но это было только для одноразового экспорта данных в новую систему, и что самое важное, это сработало.

...