PRIMEIRA PARTE........
Imagine uma tabela BIGBIGBIG que tenha um campo data e você decida separa esta tabela em vários arquivos tendo este campo de data como parâmetro.
É aconselhável utilizar outro tipo de campo como um campo tipo int, mas como isto é um exemplo.....
Vamos cria um banco e uma tabela sem particionamento, calma step for step.
-- Criacao do banco
create database BANCO_PARTICIONADO
-- Selecionando o banco
USE BANCO_PARTICIONADO
-- Criacao da tabela
CREATE TABLE Tabela_nao_particionada
( Codigo INT IDENTITY(1,1) PRIMARY KEY,
Nome VARCHAR(100) NULL,
Data_nascimento datetime NULL);
-- Vamos colocar dados nesta tabela ( o código abaixo vai gera o texto para incluir os dados )
DECLARE @cnt INT = 1;
WHILE @cnt <= 9999
BEGIN
print 'INSERT INTO Tabela_nao_particionada (Nome,Data_nascimento )
VALUES
('+CHAR(39)+'Nome '+CAST(@cnt AS NVARCHAR(4))+CHAR(39)+',
CONVERT(datetime,'+CHAR(39)+' '+CONVERT(varchar(30), GETDATE()+@cnt, 103)+' '+CHAR(39)+', 103) )'
SET @cnt = @cnt + 1;
END;