Структура таблицы для DB2 на древнем AS/400
-
26-10-2019 - |
Вопрос
У нас очень старый 400, по заказу 10-15 лет, и мне нужно перенести из них данные, чтобы их можно было на пенсии. У меня есть подключение к этому ODBC с помощью программы под названием QTODBC, которая сообщает, что хост, к которому я подключаюсь, является версия 03.01.0000. Я пытаюсь получить доступ к системным таблицам, чтобы я мог получить данные структуры таблицы, и я пробовал различные команды, которые, кажется, написаны для более поздних версий DB2.
Каковы были системные таблицы тогда? И как бы я поднял имена схемы, предполагая, что они имели их с этой старой версией?
Решение
Лучшим выбором для V3R1 будет использование DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE)
Команда из сеанса терминала для создания файла определений поля.
Есть высокий шанс с системой, которая старая, которую файлы могут даже не быть извне описаны. Это означает, что макет файла жестко кодируется в каждой программе, которая доступна к файлу. Вы можете распознать эту ситуацию, если вы найдете только несколько полей под названием F00001, K00001 и т. Д.
Другие советы
Вы можете получить структуру таблицы, запросив таблицы QSYS2/Syscolumns.
Просмотрите библиотеку QSYS2 для таблиц и просмотров об индексах и других.
describe output select * from creator_schema.tablename
Это сработало для меня.