请问大家:
           我想要在我的库里找出所以表内容不为空的表,并把它们的名字全部显示出来。用什么命令呀!!!
谢谢 大家了!!!急!!!!

解决方案 »

  1.   

    select count(*) from tablename ;
     为0就是没有了!
      

  2.   

    一条命令写不出来,得写一个CURSOR
      

  3.   

    呵呵,不好意思。你从all_source种找到表,再用游标推进用上面我的语句找是否为空。
      

  4.   

    呵呵,不好意思。你从all_source种找到表,再用游标推进用上面我的语句找是否为空。
      

  5.   

    楼上的hammer_shi(......)
    你能不能说清楚点,我是想通过SQL语句来实现这个功能,比如我找出SCOTT下所有空表的名字!谢谢 !
      

  6.   

    你可以先分析SCOTT下的对象:
    begin
    dbms_stats.gather_schema_stats(ownname=> 'SCOTT' , cascade=> TRUE);
    end;
    然后使用语句
    select table_name from all_all_tables a where a.NUM_ROWS = 0 and owner = 'SCOTT';
    即可得到。
      

  7.   

    在SQL—PLUS  里能实现这个功能吗?
    不在FROM里能实现吗?
      

  8.   

    select * from all_tables where num_rows>0
      

  9.   

    select * from all_tables where owner='SCOTT' and num_rows<=0;
      

  10.   

    有些表num_rows为空,
    但是表中有数据,
    请问这是什么原因导致的?
      

  11.   

    因为你查找的数据表实际上是视图,在你查找的时候,里边的数据并没有及时更新,必须要先分析数据,然后再查询。可以使用Enterprise Manager Console工具,也可以使用命令语句:
    begin
    dbms_stats.gather_schema_stats(ownname=> 'SCOTT' , cascade=> TRUE);
    end