2

我们有一个非常老的 400,大约 10 到 15 岁,我需要从中迁移数据以便它可以退役。我通过一个名为 QTODBC 的程序与它建立了 ODBC 连接,该程序报告我正在连接的主机版本为 03.01.0000。我正在尝试访问系统表以便获取表结构数据,并且我尝试了各种似乎都是为更高版本的 DB2 编写的命令。

那时的系统表是什么?假设他们有这个旧版本的模式名称,我将如何提取模式名称?

4

3 回答 3

2

V3R1 的最佳选择是使用DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE)来自终端会话的命令来创建字段定义文件。

旧系统很有可能甚至无法从外部描述文件。这意味着文件布局在每个访问文件的程序中都是硬编码的。如果您只找到几个名为 F00001、K00001 等的字段,您就可以识别这种情况。

于 2011-06-11T03:02:09.893 回答
1

您可以检索查询 QSYS2/SYSCOLUMNS 表的表结构。

浏览 QSYS2 库以获取有关索引和其他内容的表和视图。

于 2011-06-23T17:27:26.293 回答
0
describe output select * from creator_schema.tablename

这对我有用。

于 2014-09-03T11:37:35.060 回答