はじめに
Oracleの各テーブルに存在するレコード件数を調べるのに、select count(*) from tableAと1つずつ書いても良いのですが、テーブルの数が多いと面倒です。
そんなとき、user_tablesテーブルを参照すると、各テーブルごとのレコード数を一発で調べることができます。
各テーブルのレコード数を調べる
select table_name, num_rows from user_tables order by table_name;
注意事項
- 統計情報が取得されていないテーブルはNULLになる。
- 大きなテーブルは誤差がでる。
- リアルタイムに更新されるものではないので、最新の状態の情報ではない。