【发布时间】:2012-11-11 06:19:48
【问题描述】:
从 BOL 中,我可以看到 ALTER PARTITION SCHEME 的唯一方法是设置 NEXT USED 标志。这似乎没有向架构添加新的文件组(或者至少当我将架构编写为 DROP/CREATE 时它不可见)。是否可以将新文件组添加到现有 SCHEME 或必须在初始创建时完成?
【问题讨论】:
标签: sql-server-2008 partitioning
从 BOL 中,我可以看到 ALTER PARTITION SCHEME 的唯一方法是设置 NEXT USED 标志。这似乎没有向架构添加新的文件组(或者至少当我将架构编写为 DROP/CREATE 时它不可见)。是否可以将新文件组添加到现有 SCHEME 或必须在初始创建时完成?
【问题讨论】:
标签: sql-server-2008 partitioning
我尝试使用 NEXT USED 命令更改方案,当我编写方案脚本时,脚本中提到了新的 FG。
我认为您可能没有添加任何将驻留在新 FG 中的数据,这就是方案脚本中未提及它的原因。
这是完整的例子。
选择 * 来自 sys.filegroups 去
创建分区函数 myRangePF1 (int) 作为值的左侧范围(1、100、1000); 去吧
创建分区方案 myRangePS1 作为分区 myRangePF1 全部到([主要]);
CREATE TABLE 测试(col1 int 主键,col2 int) 在 myRangePS1(col1) 上 去
插入测试 选择 2 , 1 联盟 选择 20,2 联盟 选择 200, 3 联盟 选择 2000, 4
去
更改分区方案 MyRangePS1 下一个使用 [中学];
去
改变分区函数 myRangePF1 () 分程 (1500);
--编写方案脚本 -- 倒数第二个 FG 是次要的 创建分区方案 [myRangePS1] 作为分区 [myRangePF1] 到 ([PRIMARY], [PRIMARY], [PRIMARY], [Secondary], [PRIMARY]) 去吧
【讨论】: