背景: DB2 の iSeries バージョン。どの環境にも、他のテーブルに関する位置列情報を含むテーブルがあります。このテーブルのデータは静的であり、テーブルが変更されるたびに再生成する必要があるため、同期がずれていると問題が発生する可能性があります。
すべての位置データはQSYS2.SYSTABLES
とQSYS2.SYSCOLUMNS
に存在するため、同じ情報を含むが正確であることが保証されたビューを作成できるはずです。その後、古いプログラムはこのビューを使用できるようになります。
唯一の問題は、QSYS2 テーブルにはすべてのスキーマ/ライブラリーのデータが含まれているため、QSYS2 テーブルから適切な情報を取得するために、ビューが現在のスキーマ (iSeries で言えばデータ ライブラリー) を認識している必要があることです。
これが可能かどうかについてのアイデアはありますか?
編集: Re: ライアン・ギル
事実QSYS2.SYSCOLUMNS
上、現在のライブラリ名を基準に使用して行を選択するビューが必要です。複数のライブラリにテーブル T がSYSCOLUMNS
ある場合、各ライブラリに T のインスタンスのデータがあります。
洗練されていない解決策は、ライブラリ/スキーマ名を各ライブラリに保存でき、ビューがこの値を選択で使用することです...