タイガー!タイガー!じれったいぞー!(SE編)

AS400, Java, JavaEE, JSF等の開発、習慣など。日々の気づきをまとめたブログ(備忘録)

【DB2 for i】相対レコード番号(RRN)を確認する

DB2では、テーブル内の各レコードを識別する論理的な行番号「相対レコード番号(RRN: Relative Record Number)」を持っています。

その番号を調査するSQLを備忘録としてアップしておきます。

SELECT RRN(TABLE_NAME) AS RRN, KEY1
  FROM LIB_NAME.TABLE_NAME                      
 WHERE KEY1 = '0012345'
 
--        RRN   KEY     
--    247,855   0012345  
--    247,856   0012346  
--    247,857   0012347

このRRNがわかることで、直接メンバーの中身を確認できたりします。

// 物理ファイルメンバー表示
DSPPFM FILE(LIB_NAME/TABLE_NAME) FROMRCD(247855)  

DSPPFMコマンドでは、メンバーを表示した状態で、F10キーを押すと16進表示になるため、EBCDIC文字コードを確認することができたりします。

トラブル等で、もしこのページにたどり着いた方のお役に立てたら嬉しいです。

きっと、対話型AIのチカラで、すでに解決済みかもしれませんが。。。