【发布时间】:2013-06-04 20:40:52
【问题描述】:
在一张表上,我根据年份创建了一个分区,我有 2008 年以后的数据 我创建了以下分区 2008、2009、2010 和 Primary。 由于主分区有 2011 年和 2012 年的数据,我想拆分主分区
我为 2011 年创建了一个新文件组。我运行了拆分主分区的脚本
ALTER PARTITION SCHEME [PartScheme] NEXT USED [FG2011]
GO
ALTER PARTITION FUNCTION PartFunction() split Range (20111231)
GO
在此之后主分区被拆分,但2011年的数据在主分区,2011年的数据在2011分区。
partition_number FileGroupName value
1 FG2008 20081231
2 FG2009 20091231
3 FG2010 20101231
4 PRIMARY 20111231
5 FG2011 NULL
我希望今年 2012 年的分区位于 Primary。如何做到这一点?
【问题讨论】:
-
您的分区函数是使用“RANGE LEFT”还是“RANGE RIGHT”创建的?另外,您用来生成结果集的查询是什么...
-
它使用“Range Right”并且关于获取Resultset的查询很好,这就是我能够显示结果的原因,但在这里我认为当我们使用Range“LEft”时文件组的结果会有所不同或右”
-
您可以使用您运行的查询更新您的帖子以获得您发布的结果集吗?
标签: sql-server-2008-r2 data-warehouse partitioning