SQL SERVER 分区表的总结--分区表的维护和管理(二)

2014-11-24 09:48:34 · 作者: · 浏览: 1

@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/