Мне нужен файл заголовка/деталей, экспортированный из DB2. Все поля представляют собой удобочитаемый текст фиксированной длины. Запись состоит из части заголовка и детали переменной длины. часть заголовка имеет 15 полей. Каждая отдельная часть сведений имеет свое количество полей, скажем, от 5 до 30. Существует до 50 различных типов частей сведений и только одна часть заголовка. Файлы располагаются, начиная с части заголовка, за которой следуют n подробных частей. Это считается одной записью. В файле может быть 1..100 миллионов записей.
Прямо сейчас данные хранятся в базе данных с одной таблицей заголовков и 50 различными таблицами подробностей.
Итак, есть ли простой способ SQL сделать что-то подобное? Вот визуализация расположения записей и частей, но не так, как могли бы выглядеть записи (это просто текст поля фиксированной длины):
HEADER REC, type = 1
DETAIL type 1
DETAIL type 1
...
HEADER REC, type = 27
DETAIL type 27
...
Я хочу концептуально выполнить SELECT * FROM HEADER, а затем чередовать его с SELECT * FROM DEATAIL. Я не хочу присоединять HEADER к DETAIL, а DETAIL на самом деле представляет собой 50 разных таблиц DETAIL. Где HEADER.type -> DetailTableName.