ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » MySQL及其它开源数据库 » 如何建立本月视图?

标题: 如何建立本月视图?
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4798)
社区积分 0 (820157)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-6-2 11:40 
如何建立本月视图?

有张按每天的日期生成的表,也就是说一个月有多少天,就有多少张表(如1月份的表为:b20080101,tb20080102......tb20080131),现在想按每个月份建立张视图,如1月份,使用union all联合31张表,其他类推。
但当月的视图如何生成(因为每天的日期在变,比如今天建立视图时,union的是从6月1号到2号的,明天3号,再查询此视图,只能查询到1--2号两天的,往后的不可能手工加上吧)?


只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2401 (654)
社区积分 79 (3901)
注册日期 2007-3-29
论坛徽章:5
现任管理团队成员2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章 
      

发表于 2008-6-2 12:13 
你使用代码自动生成每个月所拥有的所有表,不 就可以做到,在生成的,At same time ,Create View vw_name as....


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......
......***寻MySQL方面的兼职***......
.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4798)
社区积分 0 (820157)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-6-2 17:38 
谢过版主。
按版主的意思,我感觉也做不到啊,这样不是还要每天执行一次才能获得最新的视图?
比如说现在生成的视图包括从月初到今天的所有表,那今后的每一天呢?

对了,麻烦版主把与这个重名的贴子删除了吧?上午提交时报错了,刚才进来时也没看,又发了一次


只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4798)
社区积分 0 (820157)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-6-2 17:41 
如果提前使用代码生成本月所有表(如1-30号共30张表),但目前日期只到10号,这样生成视图会报错。
是我没理解版主的意思还是?


只看该作者    顶部
离线 jinguanding
Eugene


来自 上海
精华贴数 1
个人空间 70
技术积分 2401 (654)
社区积分 79 (3901)
注册日期 2007-3-29
论坛徽章:5
现任管理团队成员2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:柔道生肖徽章2007版:鼠ITPUB新首页上线纪念徽章 
      

发表于 2008-6-3 08:54 
我意思是上个月要生成下个月所有的表,这样 就可以保证定义输入不会出错了

比如现在是6月3号,在5月31号(即每个月的月末凌晨)5:00左右,不要与备份时间出现冲突噢),生成6月份所有天数的表,6月为30天,就30张表了,创建玩30张表之后,立刻进行Create View V_动作


__________________
.....做人做事尽心尽力,做学问谦虚求根问底.......
......***寻MySQL方面的兼职***......
.....专业的综合布线、安防公司........................
......www.showgold.cn..............................
......上海亮金信息技术有限公司.......................
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4798)
社区积分 0 (820157)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-6-3 09:02 
版主这个方法是不错(前提是对表的生成可以控制)。
目前的情况是:每天生成表的操作是在第三方程序中控制,所以感觉不太好处理


只看该作者    顶部
离线 yueliangdao0608
斑竹
上帝他爸


来自 中国-红灯区-深圳
精华贴数 0
个人空间 0
技术积分 3995 (362)
社区积分 1471 (738)
注册日期 2005-2-25
论坛徽章:20
现任管理团队成员紫蜘蛛玉兔生肖徽章2007版:牛2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑
2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:自行车 

发表于 2008-6-3 09:08 
Write a prepared store procedure to dynamicly alter the body of view.


__________________
-------------------------------------------------------
以前搞维护-搞软件-搞网站-现在搞DBA ---
点击这里访问我的技术博客

最近在练习英语中。。。
Losing my face!
只看该作者    顶部
离线 pzlydg
初级会员



精华贴数 0
个人空间 0
技术积分 406 (4798)
社区积分 0 (820157)
注册日期 2006-3-29
论坛徽章:0
      
      

发表于 2008-6-3 10:52 
在存储过程中动态更新视图是比较可行,测试下
谢过版主了


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问