聞こえないJavaエンジニアが適当に書き連ねていく

つらつらとメモしたり日頃の溜まっている想いを吐き出す場所です。

Db2でスキーマ内の全テーブルの件数を確認する方法

これは何

Db2で対象スキーマ内の全テーブルの件数を確認する方法のメモ。検索しても出てこなかった…

SQL

select
    tabname
    , card 
from
    syscat.tables 
where
    tabschema = 'スキーマ名' 
order by
    card desc

cardに入っている値が対象テーブルに入っている件数。ただし、統計を収集していないと-1が入るのでそこだけ注意する。 1件でも登録したことがあれば統計情報が収集されるはず。

公式ドキュメント

Version 11.1へのリンクだけど、Version9.7のドキュメントにも存在を確認している。

SYSCAT.TABLES カタログ・ビュー