如建立2个表空间TablespaceNow与TablespaceBak,在TablespaceNow建立表 t1,t2,t3,t4,t5.....
在TablespaceBak建立表 t1_bak,t2_bak,t3_bak,t4_bak,t5_bak.....我如何分别查询TablespaceNow与TablespaceBak有多少个用户表呢?

解决方案 »

  1.   

    select count(*) from user_tables where tablespace_name='TablespaceNow'
      

  2.   

    select tablespace_name, count(*) 
    from user_tables  
    group by tablespace_name
      

  3.   

    还是此问题,如果使用非dba的用户只能查询自己默认的表空间数据表,那么如何查询其它的表空间呢?如建立2个表空间TablespaceNow与TablespaceBak,
    user1默认的表空间是TablespaceNow,我如何使用user1来查询TablespaceBak中的数据表呢?
      

  4.   

    select count(*) from all_tables where tablespace_name='TablespaceBak'