• Imprimir

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;