我有一张桌子叫dbo.Audit
. 我最初有像 2030 年的文件组。fgAudit2012
我的分区函数的名称是,分区方案的名称是. 每个文件组(每年)有 12 个分区(每月),如下面的屏幕截图所示。用于分区的列的名称是数据类型INT并将保存datekey值。fgAudit2013
fgAudit2030
2012
pfMonthly
psMonthly
ActionDateID
我决定在表中再添加三个文件组。一个用于 2011 年,一个空文件组用于早于 2011 年的所有年份,一个用于所有晚于 2030 年的年份。
我做的第一件事是创建一个名为的文件组fgAudit2011
并向其添加文件fileAudit2011
。我通过使用在分区的前面添加了这个文件组
ALTER PARTITION SCHEME psMonthly NEXT USED fgAudit2011
和
ALTER PARTITION FUNCTION pfMonthly() SPLIT RANGE (20110101)
我在十二个月内重复了十二次。结果如下面的屏幕截图所示。
现在最底部的分区指向错误的文件组 ftAudit2012。如何在两端添加两个空分区?文件组 fgAuditbefore2011 应该在前面,fgAuditAfter2030 应该在最后。如何在不删除和重新创建表或删除和重新创建分区函数和分区方案的情况下做到这一点?