第2章 互換に関する情報
2.29 rdbprtコマンド
変更内容
V7.0L10以降では以下の条件の場合、rdbprtコマンドでの出力情報が変更されます。
一時表の定義情報を出力している場合 以下の情報が追加されるようになりました。
- 一時表の表制約の情報(PRIMARY KEY情報、UNIQUE情報)
- 一時表のPRIMARY KEY情報(構成する列名)
- 一時表のUNIQUE情報(構成する列名)
- 一時表を参照するルーチン名、ルーチン種別 ビュー表の定義情報を出力している場合
以下の情報が追加されるようになりました。
- ビュー表を参照するルーチン名、ルーチン種別
8.0.0以降からは、以下に示す出力情報の表示順番が変更になります。
準備状態の定義資源一覧を出力している場合
列定義追加を行った列名の情報が準備モードで定義した順番に出力されるようになりました。
非互換
非互換について以下に示します。
一時表の定義情報を出力している場合
V6.0L10以前とV7.0L10以降で非互換があります。
rdbprtコマンドで従来出力されなかった以下の情報が追加されるようになります。
V6.0L10以前
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
V7.0L10以降
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コマンドで従来出力されなかった以下の情報が追加されるようになります。
V6.0L10以前
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
・
・
・ V7.0L10以降
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コマンドの準備状態での定義資源一覧出力において、準備モードで列定義追加を行った場合の列名が定義順に出力され るようになります。
以下に示す順に準備モードで列定義追加を行った場合の表示結果を示します。
1.
ADDC012.
ADDC023.
ADDC034.
ADDC04 V7.0L10以前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 8.0.0以降
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コマンドの準備状態での定義資源一覧出力の結果を解析して動作するプログラムまたはシェルスクリプトなどが存在する場 合、準備モードで列定義追加を行った列名情報に対する出力順番の変更を考慮してください。