Структура таблицы для DB2 на древнем AS / 400 - PullRequest
2 голосов
/ 11 июня 2011

У нас ОЧЕНЬ старый 400, порядка 10-15 лет, и мне нужно перенести из него данные, чтобы их можно было удалить.У меня есть ODBC-подключение к нему через программу QTODBC, которая сообщает, что хост, к которому я подключаюсь, имеет версию 03.01.0000.Я пытаюсь получить доступ к системным таблицам, чтобы получить данные о структуре таблиц, и я пробовал различные команды, которые, кажется, написаны для более поздних версий DB2.

Какими были системные таблицы в те времена?И как бы я вытащил имена схем, предполагая, что они были с этой старой версией?

Ответы [ 3 ]

2 голосов
/ 11 июня 2011

Лучше всего для V3R1 будет использовать команду DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE) из сеанса терминала для создания файла определений полей.

Существует высокая вероятность того, что система, которая устарела, не сможет даже эти файлыбыть внешне описанным.Это означает, что формат файла жестко закодирован в каждой программе, которая обращается к файлу.Вы можете распознать эту ситуацию, если найдете только несколько полей с именами F00001, K00001 и т. Д.

1 голос
/ 23 июня 2011

Вы можете получить структуру таблицы, запрашивающую таблицы QSYS2 / SYSCOLUMNS.

Просмотрите библиотеку QSYS2 для таблиц и представлений об индексах и других.

0 голосов
/ 03 сентября 2014
describe output select * from creator_schema.tablename

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

...