现在每天要统计十几个表的记录数,每天要执行 select count(*) from .....
每天一条条的执行十分麻烦,现在想建立一个视图把统计的数值直接显示出来,不用一条条的去执行,
请问这个视图应该如何建立?谢谢各位!
自己尝试建立过视图,用的union all 连接,可是执行创建视图命令后只能查询到前两个表的记录,请问这是怎么回事?
小弟刚学oracle,还希望各位指点,谢谢!

解决方案 »

  1.   

    以下是我建立的视图用的语句
    select count(*) num, '1' id FROM t1@tt01  
     
     UNION ALL
     select count(*) num, '2' id FROM t2@tt02   
     
     UNION ALL
     select count(*) num, '3' id FROM t3@tt03  
     
     UNION ALL
     select count(*) num, '4' id FROM t4@tt04   
     
     UNION ALL
     select count(*) num, '5' id FROM t5@tt05   
     
     UNION ALL
     select count(*) num, '6' id FROM t6@tt06  
     
     UNION ALL
     select count(*) num, '7' id FROM t7@tt07 
     
     UNION ALL
     select count(*) num, '8' id FROM t8@tt08 
     
     UNION ALL
     select count(*) num, '9' id FROM t9@tt09  
     
     UNION ALL
     select count(*) num, '10' id FROM t10@tt10 
      

  2.   

    t1@tt01这些表都是db link连过来的?
      

  3.   

    测试下union all本地表还是这种情况?