建立分区函数的时候,使用的是
CREATE PARTITION FUNCTION 分区函数名(datetime)
AS
RANGE LEFT FOR VALUES (
'20120131 23:59:59.997', -- 2012 年 1 月
'20120228 23:59:59.997', -- 2012 年 2 月
'20120331 23:59:59.997' -- 2012 年 3 月
)边界值是 20120331 23:59:59.997 这样的设定,结果我合并(删除)分区的时候ALTER PARTITION FUNCTION [分区函数名]()MERGE RANGE (N'2012-02-28 23:59:59.997');
不管边界值如何处理都报错
找不到指定的分区范围值。请教下我要删除其中一个分区,到底应该如何处理?
CREATE PARTITION FUNCTION 分区函数名(datetime)
AS
RANGE LEFT FOR VALUES (
'20120131 23:59:59.997', -- 2012 年 1 月
'20120228 23:59:59.997', -- 2012 年 2 月
'20120331 23:59:59.997' -- 2012 年 3 月
)边界值是 20120331 23:59:59.997 这样的设定,结果我合并(删除)分区的时候ALTER PARTITION FUNCTION [分区函数名]()MERGE RANGE (N'2012-02-28 23:59:59.997');
不管边界值如何处理都报错
找不到指定的分区范围值。请教下我要删除其中一个分区,到底应该如何处理?
MERGE RANGE (N'2012/02/28');
各种方式,均报错,找不到指定的分区范围值。请教各位大牛该如何处理!
SELECT a.boundary_id,a.value
FROM sys.partition_range_values a
JOIN sys.partition_functions b ON a.function_id = b.function_id
WHERE b.name = '分区函数名'
PS:如果是要移动数据到另外的文件组,直接重建聚集索引是最方便的