Вопрос

У нас очень старый 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

Это сработало для меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top