変更内容
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 10No. 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 10V6.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 ..... PROCEDUREV7.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コマンドの準備状態での定義資源一覧出力の結果を解析して動作するプログラムまたはシェルスクリプトなどが存在する場合、準備モードで列定義追加を行った列名情報に対する出力順番の変更を考慮してください。