2012-11-09 75 views
0

從BOL中,我可以看到ALTER PARTITION SCHEME的唯一方法是設置NEXT USED標誌。這似乎並沒有爲模式添加新的文件組(或者至少在我將模式編寫爲DROP/CREATE時不可見)。是否可以將新的文件組添加到現有的SCHEME中,還是必須在初始創建時完成?將文件組添加到現有的分區模式

回答

2

我試着使用NEXT USED命令改變方案,當我編寫方案時,腳本中提到了新的FG。

我想你可能沒有添加任何將駐留在新FG中的數據,這就是爲什麼它在方案腳本中未被提及的原因。

下面是完整的示例。

SELECT * 從sys.filegroups 去

創建分區功能myRangePF1(INT) 爲靶場留給VALUES(1,100,1000); GO

CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 ALL TO([PRIMARY]);

上myRangePS1(COL1) 去

插入到測試 選擇2,1 工會 選擇20,2 工會 選擇200,3 CREATE TABLE測試(COL1 INT主鍵,COL2 INT) 工會 選擇2000年4

GO

ALTER分區策略MyRangePS1 下一個使用[SECONDARY];

GO

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

--script方案 - 從最後FG第二是二次 CREATE PARTITION SCHEME [myRangePS1] AS PARTITION [myRangePF1] TO([PRIMARY],[PRIMARY],[PRIMARY],[次級] ,[PRIMARY]) GO

+0

感謝但不幸的是,我遇到了與我測試時一樣的問題,那就是模式不能被修改或刪除/重新創建。 On DELETE:分區方案「myRangePS1」當前正用於分區一個或多個表。 在ALTER上:我得到一個語法錯誤,因爲唯一可用的改變是NEXT USED。 – PseudoToad

+0

你是對的......我只是沒有從正確的角度看到這一點。謝謝! – PseudoToad

相關問題