ライブラリー内の全テーブルの行数・データサイズの取得 (V5R4 以降)

テーブルの行数やサイズを知りたい、といったことがあると思います。

そんな時、もしかして「DSPFD か何かを使って CL プログラムを書けば …」なんて思ったりしていませんか??

V5R4 からですが、とってもカンタンに、速く結果を得ることができます。CL プログラムを書かなくてもいいんですね。


まず行数の多い順にテーブル情報の取得、です。

SELECT * FROM SYSTABLESTAT
WHERE TABLE_SCHEMA = 'SAMPLE'
ORDER BY NUMBER_ROWS DESC

次に、データサイズの大きい順にテーブル情報を取得してみましょう。(ほとんど↑とかわりませんが)

SELECT * FROM SYSTABLESTAT
WHERE TABLE_SCHEMA = 'SAMPLE'
ORDER BY DATA_SIZE DESC

実は「テーブル使用情報の取得 (V5R4 以降)」でも紹介したのですが、あらためて。

[Top Pageに戻る]

Ads by TOK2