查看一个表有没有被分区可以从表“右键>属性->存储(Storage)”中"Table is Partitioned "属性中看出
可以通过有对原表进行分区的向导进行表的分区设置,右键表——存储——创建分区,然后一步一步都有提示,这里是说的通过sql 语句来创建
先 创建一个 分区函数
CREATE PARTITION FUNCTION PF_Table_Func(datetime) AS RANGE LEFT FOR VALUES('2012-12-09 00:00:00','2012-12-10 00:00:00')
smalldatetime是要根据建分区的那列的数据类型,这里假设是datetime ,后面是分区的边界,其中有range left 和ange right 两种,就是"<" 和"<="的区别
这里是有两个边界值,则有三个分区即 小于9号,大于等于9好小于10号 ,大于10号
--创建分区方案
CREATE PARTITION SCHEME PS_Scheme
AS PARTITION PF_Table_Func
ALL TO ([PRIMARY])
Primary是文件组,一般来说,新建的数据默认就一个primary文件组,也可以自己添加新的文件组
将方案应用到相应的表上,这里根据表的大小,运行时间不一样,百万行大概要几分钟吧
CREATE CLUSTERED INDEX IX_Date ON Ta