--==================================================== -- Create partitioned table template -- -- This template assumes AdventureWorks database -- has three filegroups named, -- PRIMARY -- TransactionHistoryGroup -- WorkOrderGroup --==================================================== USE AdventureWorks GO -- Drop existing objects in reverse order, if necessary IF OBJECT_ID('.', 'U') IS NOT NULL DROP TABLE . GO IF EXISTS( SELECT * FROM sys.partition_schemes WHERE name = N'' ) DROP PARTITION SCHEME GO IF EXISTS( SELECT * FROM sys.partition_functions WHERE name = N'' ) DROP PARTITION FUNCTION GO -- Create partition function CREATE PARTITION FUNCTION () AS RANGE LEFT FOR VALUES (1, 1000) GO -- Create partition scheme CREATE PARTITION SCHEME AS PARTITION TO ([PRIMARY], TransactionHistoryGroup, WorkOrderGroup) GO -- Create table on partition scheme CREATE TABLE . ( col1 int, col2 char(10) ) ON (col1) GO