2

10 ~ 15 年ほど前の非常に古い 400 を使用しており、廃棄できるようにそこからデータを移行する必要があります。接続しているホストのバージョンが 03.01.0000 であることを報告している QTODBC というプログラムを介して、ODBC に接続しています。テーブル構造データを取得できるようにシステム テーブルにアクセスしようとしています。さまざまなコマンドを試してみましたが、すべて 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 に答える