変更内容
V7.0L10以降では以下の条件の場合、rdbprtコマンドでの出力情報が変更されます。
以下の情報が追加されるようになりました。
一時表の表制約の情報(PRIMARY KEY情報、UNIQUE情報)
一時表のPRIMARY KEY情報(構成する列名)
一時表のUNIQUE情報(構成する列名)
一時表を参照するルーチン名、ルーチン種別
以下の情報が追加されるようになりました。
ビュー表を参照するルーチン名、ルーチン種別
8.0.0以降からは、以下に示す出力情報の表示順番が変更になります。
列定義追加を行った列名の情報が準備モードで定義した順番に出力されるようになりました。
非互換
V6.0L10以前とV7.0L10以降で非互換があります。
rdbprtコマンドで従来出力されなかった以下の情報が追加されるようになります。
No. 1 Table name ...... TMP01 Database name ...... DB01 Schema name ...... S Type ...... GLOBAL TEMPORARY Creator ...... DDL4 Created date ...... Tue Oct 19 11:41:18 2004 Column information Column name ...... C101 NOT NULL constraint ...... YES Data length ...... 4(Byte) Data type ...... INTEGER ・ ・ ・ Record length ...... 48(Byte) Preserve option ...... NO DSO information Base DSO name ...... _TEMP00000000730000000000 Used database space information No. Database space name User number 1 DBS01 10
No. 1 Table name ...... TMP01 Database name ...... DB01 Schema name ...... S Type ...... GLOBAL TEMPORARY Creator ...... DDL4 Created date ...... Tue Oct 19 11:41:18 2004 Column information Column name ...... C101 NOT NULL constraint ...... YES Data length ...... 4(Byte) Data type ...... INTEGER ・ ・ ・ Record length ...... 48(Byte) Preserve option ...... NO Constraint information ・・・・・表制約情報の追加
Primary key constraint information ・・・・・PRIMARY KEY情報の追加
No. Column name
1 C101 Unique constraint information ・・・・・UNIQUE情報の追加
No. 1 Unique constraint
No. Column name
1 C102 DSO information Base DSO name ...... _TEMP00000000730000000000 Routine information ・・・・・一時表参照ルーチン情報追加
No. 1 Routine name ...... P01
Schema name ..... S
Routine type ..... PROCEDURE Used database space information No. Database space name User number 1 DBS01 10
V6.0L10以前とV7.0L10以降で非互換があります。
rdbprtコマンドで従来出力されなかった以下の情報が追加されるようになります。
No. 1 Table name ...... V01 Database name ...... DB01 Schema name ...... S Type ...... VIEW Creator ...... DDL4 Created date ...... Tue Oct 19 12:01:02 2004 Column information Column name ...... C101 NOT NULL constraint ...... YES Data length ...... 4(Byte) Data type ...... INTEGER ・ ・ ・ View information Consist of following table/view information No. 1 Table/View name ... TMP01 Database name ...... DB01 Schema name ...... S Type ...... GLOBAL TEMPORARY Creator ...... DDL4 Created date ...... Tue Oct 19 12:00:54 2004 ・ ・ ・
No. 1 Table name ...... V01 Database name ...... DB01 Schema name ...... S Type ...... VIEW Creator ...... DDL4 Created date ...... Tue Oct 19 12:01:02 2004 Column information Column name ...... C101 NOT NULL constraint ...... YES Data length ...... 4(Byte) Data type ...... INTEGER ・ ・ ・ View information Consist of following table/view information No. 1 Table/View name ... TMP01 Database name ...... DB01 Schema name ...... S Type ...... GLOBAL TEMPORARY Creator ...... DDL4 Created date ...... Tue Oct 19 12:00:54 2004 ・ ・ ・ Routine information ・・・・・ビュー時表参照ルーチン情報追加
No. 1 Routine name ...... P01
Schema name ..... S
Routine type ..... PROCEDURE
V7.0L10以前と8.0.0以降で非互換があります。
rdbprtコマンドの準備状態での定義資源一覧出力において、準備モードで列定義追加を行った場合の列名が定義順に出力されるようになります。
以下に示す順に準備モードで列定義追加を行った場合の表示結果を示します。
ADDC01
ADDC02
ADDC03
ADDC04
Prepare Definition Information No. 1 Database name .... DB Schema name .... SCM1 Table name .... TBL0 Add Column Information
No. Column name
1 ADDC01
2 ADDC04
3 ADDC03
4 ADDC02 Add DSI Information No. DSI name Usage type 1 DSI_B_A1 BASE 2 DSI_B_A2 BASE 3 IDXDSI_B_A1 INDEX 4 IDXDSI_B_A2 INDEX
Prepare Definition Information No. 1 Database name .... DB Schema name .... SCM1 Table name .... TBL0 Add Column Information ・・・・・定義順に出力
No. Column name
1 ADDC01
2 ADDC02
3 ADDC03
4 ADDC04 Add DSI Information No. DSI name Usage type 1 DSI_B_A1 BASE 2 DSI_B_A2 BASE 3 IDXDSI_B_A1 INDEX 4 IDXDSI_B_A2 INDEX
対処方法
rdbprtコマンドの出力結果を解析して動作するプログラムまたはシェルスクリプトなどが存在する場合、追加情報を考慮してください。
rdbprtコマンドの準備状態での定義資源一覧出力の結果を解析して動作するプログラムまたはシェルスクリプトなどが存在する場合、準備モードで列定義追加を行った列名情報に対する出力順番の変更を考慮してください。