从 BOL 中,我可以看到 ALTER PARTITION SCHEME 的唯一方法是设置 NEXT USED 标志。这似乎没有向架构添加新的文件组(或者至少当我将架构编写为 DROP/CREATE 时它不可见)。是否可以将新文件组添加到现有 SCHEME 或必须在初始创建时完成?
1 回答
我尝试使用 NEXT USED 命令更改方案,当我编写方案脚本时,脚本中提到了新的 FG。
我认为您可能没有添加任何将驻留在新 FG 中的数据,这就是方案脚本中未提及它的原因。
这是完整的示例。
Select * from sys.filegroups go
创建分区函数 myRangePF1 (int) 作为值的左侧范围 (1, 100, 1000); 去
创建分区方案 myRangePS1 作为分区 myRangePF1 ALL TO ( [PRIMARY] );
myRangePS1(col1) 上的 CREATE TABLE 测试 (col1 int primary key , col2 int) go
插入测试 Select 2 , 1 union Select 20,2 union Select 200, 3 union Select 2000, 4
去
ALTER PARTITION SCHEME MyRangePS1 NEXT USED [SECONDARY];
去
ALTER PARTITION FUNCTION myRangePF1 () SPLIT RANGE (1500);
-- 编写方案 -- 倒数第二个 FG 是 Secondary CREATE PARTITION SCHEME [myRangePS1] AS PARTITION [myRangePF1] TO ([PRIMARY], [PRIMARY], [PRIMARY], [ Secondary ], [PRIMARY]) GO