小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


【Oracle】わずか1行で各テーブルに格納されているレコード数を調べるSQL

はじめに

Oracleの各テーブルに存在するレコード件数を調べるのに、select count(*) from tableAと1つずつ書いても良いのですが、テーブルの数が多いと面倒です。
そんなとき、user_tablesテーブルを参照すると、各テーブルごとのレコード数を一発で調べることができます。

各テーブルのレコード数を調べる
select table_name, num_rows from user_tables order by table_name;

f:id:replication:20150204222707p:plain

注意事項
  • 統計情報が取得されていないテーブルはNULLになる。
  • 大きなテーブルは誤差がでる。
  • リアルタイムに更新されるものではないので、最新の状態の情報ではない。