--Aşağıdaki script aylık partitiona göre yazılmıştır DECLARE @dbname nvarchar ( 100 ),--database adı @tableName nvarchar ( 100 ),-- partition yapılacak tablo adı @YEAR INT,-- Partition yapılacağı başlangıç yılı ya da integer bir başlangıç sayısı @MONTH INT,-- kaç aylık partition yapmak istiyorsunuz. Doğal olarak 12 ANCAK artık ayla beraber 13. --Artık ay sql normalde aylık partition yapacağım dediğiniz zaman 12 aya ek son olarak yeni yıldan bir daha ekler. @totalPartYear INT,-- Partition yapılacak yıl sayısı. Kaç yıllık veriyi partitionlamak istiyorsunuz. @loopNumA INT,-- başlangıç yılına eklenecek döngü sayısı @filename nvarchar ( 500 ),-- Partition yapılacak dosya dizini (path) @initialsize int, -- Dosyanın başlagıç boyutu @filegrowth INT,-- Dosyanın otomatik büyüme boyutu @SQL nvarchar ( MAX ), @sql1 nvarchar ( 4000 ) SET @dbname = 'TEST' SET @tableName = 'prItemBarcode' SET @YEAR = 2016 SET @filename = 'D:\MSSQL\USER\DATA\PARTITIONED\' SET @initialsize = 100 SET @filegrowth = 10 SET @totalPartYear = 1 SET @loopnumA = 0 WHILE ( @loopNumA <=@totalPartYear ) BEGIN