- ベストアンサー
※ 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)の場合でもデータが存在することがあります。この属性を利用する際は注意が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ。 昔仕事でOracle 8.0.6(Solairs版)を触っていました。 その頃の記憶なんですが、たしかnum_rowsはAnalyzeを取ったときに数値が入ったような.... 件数の不一致が発生しているテーブルに対して、過去にAnalyzeを取ったことはありませんか? もしそうであれば、Analyzeを取り直せば一致すると思います。 #もっとも、運用してゆくと再び食い違いが発生してきますが...
お礼
なるほど、Analyze単位での更新でしたか。 意味が分かりました。 ありがとう御座います。