У меня много таблиц и баз данных.большинство таблиц имеют пустые места, и ни одна таблица не имеет описательного имени. Может ли кто-нибудь помочь мне получить данные оттуда?спасибо
Взгляните на эту ссылку
Для целей документирования вот ключевая информация.
Если вам нужно найти одно поле или один файл, следуйте этому коду на SQL: Select * from Syscolumns или Select * from Systables
Если вам нужно найти одно поле или один файл, следуйте этому коду на SQL:
Select * from Syscolumns
или
Select * from Systables
Я полагаю, что специальная библиотека для этого QSYS2.
QSYS2
Обновление для добавления направлений с F.R.O.G. :
Select * from QSYS2.Syscolumns where table_schema = 'LIBRARY'
Если у вас есть клиентский доступ (или iSeries Access), у вас есть инструмент под названием «Передача данных с сервера iSeries». Это позволит вам легко выгружать все данные в CSV-файл или по вашему выбору.
Другой вариант - использовать CPYTOIMPF. В Интернете есть множество документации по этому инструменту.
CPYTOIMPF
Третий вариант - F.R.O.G. для IBM i5 . Это бесплатный инструмент, который позволяет запускать операторы SQL. Затем вы можете экспортировать данные в CSV.
Этот оператор извлекает все поля и имена полей из всех файлов в библиотеке.
Select system_column_name, column_name, system_table_name, table_name, column_text, column_heading from QSYS2.Syscolumns where table_schema = 'LIBRARY';
Я должен был сделать это очень давно и в итоге использовал очень грубое решение - я использовал эмулятор терминала, который имел функцию записи экрана, а затем выгружал данные AS400 в терминал.Затем я написал простую программу, которая взяла захваченную терминальную сессию и отфильтровала текстовые поля в базе данных.Это было некрасиво, но это было только для одноразового экспорта данных в новую систему, и что самое важное, это сработало.