I have a simple date
based partition function using RANGE LEFT...
CREATE PARTITION FUNCTION [PF_YEAR_LEFT](date) AS RANGE LEFT
FOR VALUES (N'1992-12-31', N'1993-12-31', N'1994-12-31')
GO
CREATE PARTITION SCHEME [PS_YEAR_LEFT] AS PARTITION [PF_YEAR_LEFT]
TO ([DATA_1992], [DATA_1993], [DATA_1994], [DATA_1995])
GO
In the above code, filegroup [DATA_1995] would retain the values beyond the last partition boundary. So, if I elect to add new filegroups and split the function for additional boundaries in this fashion...
ALTER PARTITION SCHEME [PS_YEAR_LEFT] NEXT USED [DATA_1995]
GO
ALTER PARTITION FUNCTION [PF_YEAR_LEFT]() SPLIT RANGE (N'1995-12-31')
GO
ALTER PARTITION SCHEME [PS_YEAR_LEFT] NEXT USED [DATA_1996]
GO
ALTER PARTITION FUNCTION [PF_YEAR_LEFT]() SPLIT RANGE (N'1996-12-31')
GO
The filegroup [DATA_1995] remains in the last partition position for values beyond the upper-most boundary.
Can this last filegroup be changed after the partition scheme is initially created or is the only way through creation of a new partition scheme and rebuilding all indexes utilizing the old scheme into the new scheme?