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 № 1In 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:
- ~ al "31/12/2004"
- "01/01/2005" a "31/12/2006"
- "01/01/2007" a "31/12/2007"
- "01/01/2008" in ~