我们有一个非常老的 400,大约 10 到 15 岁,我需要从中迁移数据以便它可以退役。我通过一个名为 QTODBC 的程序与它建立了 ODBC 连接,该程序报告我正在连接的主机版本为 03.01.0000。我正在尝试访问系统表以便获取表结构数据,并且我尝试了各种似乎都是为更高版本的 DB2 编写的命令。
那时的系统表是什么?假设他们有这个旧版本的模式名称,我将如何提取模式名称?
我们有一个非常老的 400,大约 10 到 15 岁,我需要从中迁移数据以便它可以退役。我通过一个名为 QTODBC 的程序与它建立了 ODBC 连接,该程序报告我正在连接的主机版本为 03.01.0000。我正在尝试访问系统表以便获取表结构数据,并且我尝试了各种似乎都是为更高版本的 DB2 编写的命令。
那时的系统表是什么?假设他们有这个旧版本的模式名称,我将如何提取模式名称?
V3R1 的最佳选择是使用DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE)
来自终端会话的命令来创建字段定义文件。
旧系统很有可能甚至无法从外部描述文件。这意味着文件布局在每个访问文件的程序中都是硬编码的。如果您只找到几个名为 F00001、K00001 等的字段,您就可以识别这种情况。
您可以检索查询 QSYS2/SYSCOLUMNS 表的表结构。
浏览 QSYS2 库以获取有关索引和其他内容的表和视图。
describe output select * from creator_schema.tablename
这对我有用。