/ / Unisci due partizioni della tabella del database in base al loro numero di partizione - sql-server, sql-server-2008, tsql

Unisci due partizioni della tabella del database in base al loro numero di partizione - sql-server, sql-server-2008, tsql

Ho creato quattro partizioni in SQL Server utilizzando le seguenti funzioni.

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)

Dopo aver inserito i dati, ho le seguenti statistiche

Partition   COUNT
2       5151
3       19353
4       51237
5       45576

Voglio unire le partizioni 2 e 3 ma non riesco a decidere quale intervallo dovrei dare in funzione di unione.

risposte:

2 per risposta № 1

In realtà hai 5 partizioni, non 4, la prima sembra essere vuota. Per unire le partizioni 2 e 3, utilizzare il seguente codice:

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

Questo ti darà i seguenti intervalli:

  1. ~ al "31/12/2004"
  2. "01/01/2005" a "31/12/2006"
  3. "01/01/2007" a "31/12/2007"
  4. "01/01/2008" in ~