select count(column_name), table_name from dba_tab_columns where table_name='xxx' group by table_name;

解决方案 »

  1.   

    确切的应该是某个用户/模式下的
    Select Count(*),table_name From dba_tab_columns
    Where owner=用户
    Group By table_name
      

  2.   

    楼上两位是不是搞错了?你们统计的是字段数量吧?楼主要的是记录数。step1: 分析相关的表FOR CUR IN (SELECT OWNER,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME='&TS') LOOP
     EXECUTE IMMEDIATE 'ANALYZE TABLE ' || CUR.OWNER || '.' || CUR.TABLE_NAME || ' COMPUTE STATISTICS';
    END LOOP;step2:获取记录数SELECT OWNER,TABLE_NAME,NUM_ROWS FROM DBA_TABLES WHERE TABLESPACE_NAME='&TS';
      

  3.   

    SELECT TABLE_NAME,NUM_ROWS FROM DBA_TABLES WHERE OWNER='system';