• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracleのUSER_TABLESのNUM_ROWSって?)

OracleのUSER_TABLESのNUM_ROWSについて

このQ&Aのポイント
  • OracleのUSER_TABLESのNUM_ROWSについて教えてください。NUM_ROWSは表内の行数を表す属性であり、リファレンスマニュアルによると、COUNT(*)で取得したときと同じ値になることが多いですが、(NULL)の場合や異なる数値の場合もあります。また、(NULL)の場合でもデータが存在することもあります。
  • NUM_ROWSは、OracleのUSER_TABLESテーブルに存在する属性であり、表内の行数を表します。一般的にはCOUNT(*)で取得した値と同じですが、(NULL)の場合や異なる数値の場合もあります。なお、(NULL)の場合でも実際にはデータが存在することもあります。
  • OracleのUSER_TABLESのNUM_ROWSは、表内の行数を表す属性です。通常はCOUNT(*)の結果と等しい値ですが、(NULL)の場合や異なる数値の場合もあります。また、(NULL)の場合でもデータが存在することがあります。この属性を利用する際は注意が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちわ。 昔仕事でOracle 8.0.6(Solairs版)を触っていました。 その頃の記憶なんですが、たしかnum_rowsはAnalyzeを取ったときに数値が入ったような.... 件数の不一致が発生しているテーブルに対して、過去にAnalyzeを取ったことはありませんか? もしそうであれば、Analyzeを取り直せば一致すると思います。 #もっとも、運用してゆくと再び食い違いが発生してきますが...

webuser
質問者

お礼

なるほど、Analyze単位での更新でしたか。 意味が分かりました。 ありがとう御座います。

関連するQ&A