Нужна помощь, чтобы получить данные из системы as400

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


person Totty.js    schedule 15.03.2011    source источник


Ответы (4)


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

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

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

Select * from Syscolumns

or

Select * from Systables

Я считаю, что конкретной библиотекой для этого является QSYS2.

Обновите, чтобы добавить маршруты с помощью F.R.O.G.:

  1. Подключиться к вашему серверу.
  2. На вкладке DB2 выберите Файл | Новый.
  3. В средней панели введите оператор SQL. Select * from QSYS2.Syscolumns where table_schema = 'LIBRARY'
  4. нажмите Ввод
  5. Заявление будет запущено. При необходимости сузьте результаты.
  6. Как только вы получите желаемые результаты, вы можете щелкнуть правой кнопкой мыши на нижней панели и просмотреть там свои параметры.
person Mike Wills    schedule 15.03.2011
comment
я перешел по этой ссылке, и мне пришлось зарегистрироваться.. он спрашивал много вещей и показывает только другие общие ссылки... - person Totty.js; 15.03.2011
comment
Именно поэтому я вытащил ключевую информацию из статьи. Я не помню, нужно было регистрироваться или нет. На самом деле то, что я разместил, было большей частью подсказки. Взгляните на две таблицы. Это должно дать вам то, что вы хотите. - person Mike Wills; 15.03.2011
comment
Я открыл свой сервер с лягушкой и у меня: 192.168.1.3 -> библиотеки -> QSYS2 то тут я вижу авторизации... таблицы и другие переменные. Когда я нажимаю на таблицы, у меня есть таблица, а затем у меня просто имя столбца. Как посмотреть записи (данные)? - person Totty.js; 15.03.2011
comment
только что выполнил свой запрос, но я не получил того, что ожидал... Я хочу использовать определенную базу данных/библиотеку, как мне это сделать? - person Totty.js; 15.03.2011
comment
У меня есть библиотека, которой, похоже, нет в приложении frog. Если я открою передачу данных с сервера iseries, я добавлю свою библиотеку, я смогу просматривать ее. Итак, теперь мой вопрос: как мне добавить свою библиотеку в лягушку, чтобы иметь возможность просматривать ее. Благодарность - person Totty.js; 15.03.2011
comment
Я использовал его очень мало. Извините, больше я ничем не могу вам помочь. - person Mike Wills; 15.03.2011

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

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

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

person Mike Wills    schedule 15.03.2011
comment
я открыл передачу данных с сервера iSeries, и как мне извлечь только имена таблиц? Благодарность - person Totty.js; 15.03.2011
comment
О, я думал, тебе нужны данные. Тогда у меня есть лучший способ. Я создам новый ответ. Извините за недоразумение. - person Mike Wills; 15.03.2011

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

person Paul R    schedule 15.03.2011
comment
В самом деле? :o Могу ли я узнать более подробную информацию о процессе? - person Totty.js; 15.03.2011
comment
Больше рассказывать нечего — найдите эмулятор терминала AS400, в котором есть захват/запись экрана, попросите кого-нибудь, кто знает AS400, вывести каждую таблицу базы данных на экран, захватить данные для каждой таблицы, написать фильтр на Perl или что-то еще для обработки. каждый файл в подходящую форму для импорта в базу данных. - person Paul R; 15.03.2011
comment
Есть гораздо более элегантные и простые методы сброса данных, чем этот. - person Mike Wills; 15.03.2011
comment
@Mike: Я уверен, что есть гораздо более элегантные способы, но иногда быстрое и грязное решение, подобное этому, - это все, что вам нужно, если оно одноразовое. - person Paul R; 15.03.2011

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

Select system_column_name, column_name, system_table_name, table_name, column_text, column_heading from QSYS2.Syscolumns where table_schema = 'LIBRARY';
person Mike Wills    schedule 16.03.2011