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