创建分区表,可以是一个约一个分区,也可以是一个季度一个分区,不过如果你的数据量不是很大,这没有必要,创建分区的语法各个rdbms都不太一样,你可以参考相关的文档

解决方案 »

  1.   

    工资等是按照月来分表的,不太贴切把,应该是每月有一批新数据。我同意tommychim(大脚鸟)的做法是对的,你的工资发放情况表应该有时间字段。
      

  2.   

    如果要统计明细,而且要跨月,就按照mycode(不写代码)说的使用视图,视图的sql语句使用union来实现。
    如果只统计总计,可以考虑每月结账时,将本月的汇总信息放到另一个汇总表中,查询统计信息时就可以只查一个表,而且速度也快。
      

  3.   

    我是做财务软件的,有点经验,说两句供参考。财务所有业务都是以会计月为时段进行的,所以一个表达时间序列的字段是必须的,设计上同类数据都用一个表按时间序列存储,当前月的数据可如
    mycode(不写代码)所言以视图处理。至于年和月是用一个字段还是分开,视情况而论。可用视图分分合合。这样无论查询还是操作都较为方便。
     
      

  4.   

    大家说的都有道理,到我还是想知道sqlserver可以实现水平分区吗?
    命令是什么?视图和水平分区的区别是什么呢?
      

  5.   

    net_steven(吃素的狼),mycode(不写代码)非常感谢!
    我的数据量不多,大约每个月3000条记录
      

  6.   

    分区是oracle的概念,sqlserver并没有。翻资料看看吧,这里几句话也难说清楚。
      

  7.   

    同意大脚鸟的意见
    查询有什么困难的?如果没有计算,一个表中的查询只需一个sql语句不就可以了?
      

  8.   

    net_steven:
      我迟到了,说到财务,你就显身手了。呵呵。现在,我整个财务全按你的思路了。