num_rows显示预期答案?

时间:2014-07-03 04:05:11

标签: oracle oracle11g

创建分区并在oracle中向表中添加行。 NUM_ROWS未显示预期答案?

 SQL>  SELECT num_rows, partition_name,table_name FROM DBA_TAB_PARTITIONS
       WHERE table_name='AUDITS';`

  NUM_ROWS PARTITION_NAME                 TABLE_NAME
---------- ------------------------------ ------------------------------
           P2                             AUDITS
           P3                             AUDITS

SQL> SELECT count(*) FROM audits;

  COUNT(*)
----------
        98

SQL>

`

1 个答案:

答案 0 :(得分:1)

如果您查看ALL_TABLES的oracle documentation,您会看到此注释

  

注意:   仅当您使用DBMS_STATS包收集有关表的统计信息时,才会填充标有星号(*)的列。

进一步向下,

  

NUM_ROWS*

DBA_TAB_PARTITIONS没有这样的说明,但我认为它应该是相同的。