@splitValue INT,--要分割给新分区用的边界值下限
@filegroup NVARCHAR(100)=N'', --要合并的分区所属的文件组
@SQL NVARCHAR(4000);--动态语句
--合并空分区,也就是删除分区。
SET @rangeva lue=80000;
ALTER PARTITION FUNCTION fn_Partition_Product_ID()
MERGE RANGE (@rangeva lue);
--修改架构,添加文件组
SET @filegroup=(SELECT [FILEGROUP_NAME] FROM dbo.fn_GetFileForPartition(N'Sch_Product_ID',80000));
SET @SQL=N'ALTER PARTITION SCHEME Sch_Product_ID
NEXT USED '+QUOTENAME(@filegroup)+N';';
--PRINT @SQL;
EXEC(@SQL);
--增加新分区,来接受新数据
SET @splitValue=380000;
ALTER PARTITION FUNCTION fn_Partition_Product_ID()
SPLIT RANGE (@splitValue);
--------------------------------------------
如蒙转载或引用,请保留以下内容:
作 者:Joe.TJ
Joe's Blog:http://www.cnblogs.com/Joe-T/