本人数据库中有20个表,表名以:log_年_月(字段是:ID,PID,JOTIME,CONNECT)来定义的,每个表中的字段相同,现在想将表中PID=1建立一个视图,如何建立!

解决方案 »

  1.   

    create view view_log as 
      select * from log_年_月1 where PID=1
    union
      select * from log_年_月2 where PID=1
    union
    ............
    union
      select * from log_年_月n where PID=1
      

  2.   

    表名例子如下(还在不断的每个月都在增长):
    log_2004_12
    log_2005_01
    log_2005_02
    log_2005_03
      

  3.   

    做存储过程,定义游标 ‘SELECT * FROM TAB WHERE TNAME LIKE 'log%'’,循环拼建表的sql语句,然后执行。没试过,不知道行不行。
      

  4.   

    To 楼主:
    那你的log表为何要按照年月分开设计呢?