求一个语句,查询oracle中所用用户表的名字和该表中的记录总数。sql2000的我会,oracle的小弟就知道了,请高人指点!!谢谢!!

解决方案 »

  1.   

    select table_name, (select count(*) from user_tables a where a.table_name=b.table_name ) cnt from user_tables b
      

  2.   


    .....晕
    select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='user'http://www.itgrass.com/a/db/Oracle/200812/10-18393.html
      

  3.   

    哎,现在CSDN怎就成了水区了呢。无语
      

  4.   

    select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='SYSTEM'我使用了上面的语句,但是结果还有很多系统的表,如何把用户自己建立的表筛选出来呢?比如在我在system用户下建立了一个news表,如何把这样的表筛选出来呢?
      

  5.   

    select * from sys.user_tables t
      

  6.   

    select count(*) over(),t.* from sys.user_tables t
      

  7.   

    我只想提供的在表user_tables,dba_tables,all_tables中表的记录数num_ROWS并不一定是当前表的记录数,将其进行alter table table_name compute statistics 就将num_rows刷新成表中的真实记录了