请问有什么语句可以显示出,我的每个数据库表,各有多少条记录啊?

解决方案 »

  1.   

    select table_name,row_nums from user_tables
    可以查出来,但是在使用这个语句之前,需要先对每个数据库表进行分析,这样查出来的记录数才准确;但这对在线生产业务表来说就有点心有余而力不足了,因为生产业务表随时都在变化,对于大表来说,光分析表就需要很长时间,等分析完后,分析的资料已经过时了.所以如果要随时统计这些记录数,则需要直接查询表了,可以建立一个PL/SQL块来完成,在块中通过游标检索出所有的表,再用动态语句查出来.
      

  2.   

    select table_name,row_nums from user_tables
    发现结果差好多啊!row_nums 好多是null,但是实际上都是有纪录的如果我的表一段时间都不变化,那么怎么分析才能得到正确的结果啊?我不是 楼主,搭车问的。
      

  3.   

    如果我的表一段时间都不变化,那么怎么分析才能得到正确的结果啊?
    我可以导出数据,本地建立数据库查询,那样数据就是我导出的时候的,切不会变化
    怎么分析才能得到正确的row_nums