Frage

Wir haben einen sehr alten 400, in der Größenordnung von 10-15 Jahren, und ich muss die Daten daraus migrieren, damit sie im Ruhestand sind. Ich habe eine ODBC -Konnektivität durch ein Programm namens QTODBC, das berichtet, dass der Host, mit dem ich eine Verbindung herrsche, Version 03.01.0000 ist. Ich versuche, auf Systemtabellen zuzugreifen, damit ich Tabellenstrukturdaten erhalten kann, und ich habe verschiedene Befehle ausprobiert, die alle für spätere Versionen von DB2 geschrieben zu sein scheinen.

Was waren die Systemtische damals zurück? Und wie würde ich Schema -Namen hochziehen, vorausgesetzt, sie hatten sie mit dieser alten Version?

War es hilfreich?

Lösung

Ihre beste Wette für V3R1 wird es sein, die zu verwenden DSPFFD FILE(...) OUTPUT(*OUTPUT) OUTFILE(LIB/FILE) Befehl aus einer Terminalsitzung zum Erstellen einer Datei mit Felddefinitionen.

Es besteht eine hohe Chance mit einem System, dass das Alte, dass die Dateien möglicherweise nicht einmal extern beschrieben werden. Dies bedeutet, dass das Dateilayout in jedem Programm, das auf die Datei zugreift, hartcodiert ist. Sie können diese Situation erkennen, wenn Sie nur ein paar Felder mit dem Namen F00001, K00001 usw. finden.

Andere Tipps

Sie können die Tabellenstruktur -Abfragetabellen QSYS2/SYSCOLumns -Tabellen abrufen.

Durchsuchen Sie die QSYS2 -Bibliothek nach Tabellen und Ansichten zu Indizes und anderen.

describe output select * from creator_schema.tablename

Das hat für mich funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top