2014-07-03 72 views
0

創建分區並將行添加到oracle中的表之後。 NUM_ROWS沒有顯示預期的答案?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

如果你查看Oracle documentationALL_TABLES,你會看到這個筆記

注:如果您收集統計信息標有星號(*) 列只能填充與DBMS_STATS包裝在桌子上。

進一步回落,

NUM_ROWS*

有沒有這樣的記爲DBA_TAB_PARTITIONS,但我認爲它應該是一樣的。