Criando tabelas e índices particionados

As etapas de criação de um índice ou tabela particionada incluem:

  1. Crie uma função de partição para especificar como uma tabela ou índice que usa a função pode ser particionada.

  2. Crie um esquema de partição para especificar o posicionamento das partições de uma função de partição nos grupos de arquivos.

  3. Crie uma tabela ou índice que use o esquema de partição.

Criando uma função de partição

Uma função de partição especifica como a tabela ou índice é particionado. A função mapeia o domínio em um conjunto de partições. Para criar uma função de partição, você especifica o número de partições, a coluna de particionamento e o intervalo de valores da coluna de cada partição. Observe que apenas uma coluna de particionamento pode ser especificada ao especificar uma coluna.

Para obter mais informações sobre como planejar uma função de partição, consulte Planejando diretrizes para tabelas particionadas e índices.

Regras de colunas de particionamento

Colunas computadas que participam de uma função de partição devem ser marcadas explicitamente como PERSISTED.

Todos os tipos de dados que são válidos para uso como colunas de índice podem ser usados como uma coluna de particionamento, exceto timestamp. Os tipos de dados ntext, text, image, xml, varchar(max), nvarchar(max) ou varbinary(max) não podem ser especificados. Além disso, colunas de tipo definido pelo usuário do CLR (common language runtime) do Microsoft .NET Framework e de tipo de dados de alias não podem ser especificadas.

Para criar uma função de partição

Criando um esquema de partição

Um esquema de partição mapeia as partições produzidas por uma função de partição para um conjunto de grupos de arquivos que você define.

Quando cria um esquema de partição, você define os grupos de arquivos onde as partições de tabela são mapeadas com base nos parâmetros da função de partição. Você deve especificar grupos de arquivos suficientes para manter o número de partições. É possível especificar que todas as partições mapeiam para um grupo de arquivos diferente, que algumas partições mapeiam para um único grupo de arquivos ou que todas as partições mapeiam para um único grupo de arquivos. Também é possível especificar grupos de arquivos adicionais "não atribuídos" caso você queira adicionar mais partições posteriormente. Nesse caso, o SQL Server marca um dos grupos de arquivos com a propriedade NEXT USED. Isso significa que o grupo de arquivos manterá a próxima partição que for adicionada.

Um esquema de partição pode usar apenas uma função de partição. No entanto uma função de partição pode participar de mais de um esquema de partição.

Para criar um esquema de partição

Criando uma tabela ou índice particionado

Para particionar uma tabela ou índice ao mesmo tempo em que cria a partição ou índice, especifique a seguinte instrução CREATE TABLE ou CREATE INDEX.

  • O esquema de partição que a tabela usará para mapear as partições para grupos de arquivos.

  • A coluna na qual particionar a tabela (a coluna de particionamento). A coluna de particionamento deve corresponder àquela especificada na função de partição que o esquema de partição está usando em termos de tipo, comprimento e precisão dos dados. Se a coluna for computada, ele deverá ser especificada como PERSISTED.

Para criar uma tabela que usa um esquema de partição

Para criar um índice que usa um esquema de partição