ORACLE中每个用户表的记录数是否保存在某个系统表中?请告知一下,急用,多谢! 

解决方案 »

  1.   

    是的,但是不是最新的。
    是dba_tables里面的NUM_ROWS字段。在某些特定条件下才是最新的。
    只是COMMIT一次,不会更新的。可以使用stat的包来更新,
      

  2.   

    DBMS_STATS.GATHER_TABLE_STATS
    这个包,这个方法。
    可以去看看他的文档。  
      

  3.   

    用户的表的话,user_tables就可以了。
      

  4.   

    还有 analyze命令。
    用法的话,如下:
    analyze table TABLE_NAME compute statistics
    analyze table TABLE_NAME estimate statistics
      

  5.   

    SQL> exec dbms_utility.analyze_schema('JS','compute')  'JS' USERNAMESELECT USER_TABLES.TABLE_NAME, USER_TABLES.NUM_ROWS FROM USER_TABLES USER_TABLES.NUM_ROWS COUNT