如何在不删除表,分区方案和分区功能的情况下,在SQL Server中分区表的下部和末尾添加空文件组?

时间:2019-04-30 20:16:07

标签: sql-server partitioning database-partitioning filegroup table-partitioning

我有一个名为dbo.Audit的表。我最初有fgAudit2012fgAudit2013这样的文件组,直到fgAudit2030为止2012至2030年。我的分区函数的名称为pfMonthly,分区方案的名称是psMonthly。每个文件组(每年)有12个分区(每月),如下面的屏幕快照所示。用于分区的列的名称是数据类型为 INT ActionDateID,并将保留 datekey 值。

我决定在表中再添加三个文件组。一个用于2011年,一个空文件组用于2011年之前的所有年份,另一个用于2030年后的所有年份。

我做的第一件事是创建一个名为fgAudit2011的文件组,并向其中添加名为fileAudit2011的文件。我使用

在分区的前面添加了该文件组。
ALTER PARTITION SCHEME psMonthly NEXT USED fgAudit2011

ALTER PARTITION FUNCTION pfMonthly() SPLIT RANGE (20110101)

我重复了十二次十二个月。结果如下屏幕截图所示。

现在,位于最底部的分区指向文件组ftAudit2012,这是错误的。如何在两端添加两个空分区?文件组fgAuditbefore2011应该在最前面,而fgAuditAfter2030应该在最后。如何在不删除并重新创建表或删除并重新创建分区函数和分区方案的情况下执行此操作?

enter image description here

0 个答案:

没有答案