1

我使用以下函数在 SQL Server 中创建了四个分区。

CREATE PARTITION FUNCTION fnYearsRT(DateTime)
AS RANGE RIGHT FOR VALUES
('01/01/2005', '01/01/2006', '01/01/2007', '01/01/2008');

CREATE PARTITION SCHEME date_partscheme
 AS PARTITION fnYearsRT
 TO (Filegroup1, Filegroup2, Filegroup3, Filegroup4,Filegroup5)

CREATE TABLE Sales.ReturnsArchive
  (
     ReturnID  int  IDENTITY NOT NULL, 
     ProductID  int  NOT NULL, 
     CustomerID  int  NOT NULL, 
     ReturnDate  datetime  NOT NULL,  
     ReturnReason  char(20)  NULL  
  ) 
 ON date_partscheme (ReturnDate)

插入数据后,我有以下统计信息

Partition   COUNT
2       5151
3       19353
4       51237
5       45576

我想合并分区 2 和 3,但我无法决定我应该在合并函数中给出哪个范围。

4

1 回答 1

2

您实际上有 5 个分区,而不是 4 个,第一个似乎是空的。要合并分区 2 和 3,请使用以下代码:

ALTER PARTITION FUNCTION 
    MERGE RANGE('01/01/2006')

这将为您提供以下范围:

  1. ~ 至“2004 年 12 月 31 日”
  2. '01/01/2005' 到 '31/12/2006'
  3. “2007 年 1 月 1 日”至“2007 年 12 月 31 日”
  4. '01/01/2008' 到 ~
于 2012-10-20T07:54:46.907 回答