思考停止するな

ネットワークとかアプリケーションとかWebとか

Oracleでデータの件数の一覧を表示するSQL

スポンサーリンク

Oracleでデータの件数の一覧を表示するSQLについてです。

SELECT table_name, num_rows FROM user_tables;

しかし、こちらの方は大きなテーブルは誤差がでるらしい。。。
なので正確な件数が必要な時は以下のSQLの方がいいようだ。

SELECT
  table_name,
  TO_NUMBER(
    EXTRACTVALUE(
      xmltype(
        dbms_xmlgen.getxml('SELECT COUNT(*) AS C FROM '||table_name)
      ),
      '/ROWSET/ROW/C'
    )
  ) AS num
FROM user_tables;