将文件组添加到现有分区架构

时间:2012-11-09 23:10:05

标签: sql-server-2008 partitioning

从BOL,我可以看到改变PARTITION SCHEME的唯一方法是设置NEXT USED标志。这似乎没有向架构添加新的文件组(或者至少在我将架构编写为DROP / CREATE时不可见)。是否可以将新文件组添加到现有SCHEME中,还是必须在初始创建时完成?

1 个答案:

答案 0 :(得分:2)

我尝试使用NEXT USED命令改变方案,当我编写方案脚本时,脚本中提到了新的FG。

我认为您可能没有添加任何驻留在新FG中的数据,这就是计划脚本中未提及的原因。

这是完整的例子。

选择* 来自sys.filegroups 去

创建分区函数myRangePF1(int) 作为价值范围的左手(1,100,1000); GO

创建PARTITION SCHEME myRangePS1 作为分区myRangePF1 ALL TO([PRIMARY]);

CREATE TABLE test(col1 int primary key,col2 int) 在myRangePS1(col1)上 去

插入测试 选择2,1 联盟 选择20,2 联盟 选择200,3 联盟 选择2000,4

GO

ALTER PARTITION SCHEME MyRangePS1 下一个使用[SECONDARY];

GO

ALTER PARTITION FUNCTION myRangePF1() SPLIT RANGE(1500);

- 编写方案脚本 - 上一个FG的第二个是中学 CREATE PARTITION SCHEME [myRangePS1] AS PARTITION [myRangePF1] TO([PRIMARY],[PRIMARY],[PRIMARY],[ Secondary ],[PRIMARY]) GO