Pregunta

Tenemos un 400 muy antiguo, del orden de 10-15 años, y necesito migrar los datos para que pueda retirarse. Tengo la conectividad ODBC a través de un programa llamado QTODBC que informa que el host al que estoy conectando es la versión 03.01.0000. Estoy tratando de acceder a las tablas del sistema para poder obtener datos de estructura de tabla y he probado varios comandos que parecen estar escritos para versiones posteriores de DB2.

¿Cuáles eran las tablas del sistema en ese momento? ¿Y cómo sacaría los nombres de esquema, suponiendo que los tenían con esta versión vieja de una versión?

¿Fue útil?

Solución

Su mejor apuesta para V3R1 será usar el DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE) Comando desde una sesión de terminal para crear un archivo de definiciones de campo.

Existe una gran posibilidad con un sistema antiguo de que los archivos ni siquiera se describan externamente. Esto significa que el diseño del archivo está codificado en cada programa que accede al archivo. Puede reconocer esta situación si solo encuentra unos pocos campos llamados F00001, K00001, etc.

Otros consejos

Puede recuperar la estructura de la tabla que consulte las tablas QSYS2/SysColumns.

Explore la biblioteca QSYS2 para tablas y vistas sobre índices y otros.

describe output select * from creator_schema.tablename

Esto funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top