【发布时间】:2015-08-03 18:47:26
【问题描述】:
我需要一个从 DB2 导出的标题/详细信息文件。所有字段都是固定长度的人类可读文本。记录由标题部分和可变长度的详细信息部分组成。标题部分有 15 个字段。每个不同的详细信息部分都有自己的字段数,从 5 到 30 个不等。最多有 50 种不同类型的详细信息部分,只有一个标题部分。这些文件以标题部分开始,然后是 n 个详细信息部分。这被认为是一项记录。该文件可能有 1..1 亿条记录。
现在,数据存储在具有单个标题表和 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.
【问题讨论】:
标签: db2 export fixed-length-record