Professional Documents
Culture Documents
C3 - Code Table Partition - 04 - 10 - 2023
C3 - Code Table Partition - 04 - 10 - 2023
C3 - Code Table Partition - 04 - 10 - 2023
SalesID INT,
SaleDate DATE,
Amount DECIMAL(10, 2)
) ON DateRangePartitionFunction(SaleDate);
PARTITION SCHEME
CREATE PARTITION FUNCTION myRangePF1 (INT)
GO
AS PARTITION myRangePF1
IMPLEMENTING PARTITIONING
1. Create the partition function
CREATE PARTITION FUNCTION PartFunc(Date)
AS RANGE LEFT
AS PARTITION PartFunc
ALL TO ([PRIMARY]) ;
ON PartScheme(OrderDate) ;
ALTER TABLE dbo.Orders ADD CONSTRAINT
(OrderNumber,
OrderDate)
WITH(
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
ON PartScheme(OrderDate) ;
PK_ExistingOrders ;
(OrderNumber ASC,
OrderDate ASC)
WITH (
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
ON PartScheme(OrderDate) ;
SELECT
$PARTITION.PartFunc(OrderDate) 'Partition'
FROM dbo.ExistingOrders
GROUP BY $PARTITION.PartFunc(OrderDate) ;
AS RANGE LEFT
COUNT(*)
'Number of Rows',
$PARTITION.PartFuncWeek(OrderDate) 'Partition'
FROM dbo.ExistingOrders
GROUP BY $PARTITION.PartFuncWeek(OrderDate) ;
@object_name = 'StockItemHoldings',
@index_id = NULL,
@partition_number = NULL,
@data_compression = 'ROW';
--Remove compression from the whole table ALTER TABLE ExistingOrders REBUILD
WITH (DATA_COMPRESSION = NONE) ;