hi,
------------------------------------- creation of partition table -------------------------------------
declare @MP int;
select @MP = max(Period_id) from [IRI_PPMS_Store_Week_PPG]
CREATE PARTITION FUNCTION iri_store_week_part_func (int)
AS RANGE LEFT
FOR VALUES (@MP - 40, @MP - 30, @MP - 20, @MP - 10)
CREATE PARTITION SCHEME iri_store_week_partscheme
AS PARTITION iri_store_week_part_func
TO (fg1, fg2, fg3, fg4, fg5)
CREATE TABLE [dbo].[IRI_PPMS_Store_Week_PPG_BKP](
[Store_ID] [int] NOT NULL,
[Period_ID] [int] NOT NULL,
[Product_ID] [int] NOT NULL,
[Base_Price] [real] NULL,
[Actual_Price] [real] NULL,
[Base_Volume_Sales] [real] NULL,
[Base_Unit_Sales] [real] NULL,
[Base_Dollar_Sales] [real] NULL,
[ACV] [real] NULL,
[Actual_Volume_Sales] [real] NULL,
[Actual_Unit_Sales] [real] NULL,
[Actual_Dollar_Sales] [real] NULL,
[Consumption] [real] NULL,
[Promoted_Sales] [real] NULL,
[Incr_Due_To_Promotion] [real] NULL,
[ACV_FO] [real] NULL,
[ACV_DO] [real] NULL,
[ACV_TPR] [real] NULL DEFAULT ((0))
) on iri_store_week_partscheme(Period_ID);
------------------------------------- query partition table -------------------------------------
select ps.Name PartitionScheme, pf.name PartitionFunction
from sys.indexes i
join sys.partition_schemes ps on ps.data_space_id = i.data_space_id
join sys.partition_functions pf on pf.function_id = ps.function_id
where i.object_id = object_id('IRI_PPMS_Store_Week_PPG_BKP')
------------------------------------- drop partition table -------------------------------------
drop table IRI_PPMS_Store_Week_PPG_BKP
drop partition scheme iri_store_week_partscheme
drop partition function iri_store_week_part_func
DBCC SHRINKFILE (N'PTA1' , 0, TRUNCATEONLY)
DBCC SHRINKFILE (N'PTA2' , 0, TRUNCATEONLY)
DBCC SHRINKFILE (N'PTA3' , 0, TRUNCATEONLY)
DBCC SHRINKFILE (N'PTA4' , 0, TRUNCATEONLY)
DBCC SHRINKFILE (N'PTA5' , 0, TRUNCATEONLY)