Crear tablas e índices con particiones

A continuación se enumeran los pasos necesarios para crear una tabla o índice con particiones:

  1. Cree una función de partición para especificar cómo puede dividirse una tabla o índice que utilizará la función.

  2. Cree un esquema de particiones para especificar la ubicación de las particiones de una función de partición en los grupos de archivos.

  3. Cree una tabla o un índice mediante el esquema de particiones.

Crear una función de partición

Una función de partición especifica cómo se divide la tabla o el índice. La función asigna el dominio a un conjunto de particiones. Para crear una función de partición debe especificar el número de particiones, la columna de partición y el intervalo de valores de columnas de partición para cada partición. Tenga en cuenta que al especificar la columna de partición solamente puede especificar una columna.

Para obtener más información sobre cómo planear una función de partición, vea Planear directrices para tablas e índices con particiones.

Reglas de columnas de partición

Las columnas calculadas que participan en una función de partición deben marcarse explícitamente como PERSISTED.

Todos los tipos de datos válidos para el uso en columnas de índice pueden utilizarse como una columna de partición con la excepción de timestamp. Los tipos de datos ntext, text, image, xml, varchar(max), nvarchar(max) o varbinary(max) no se pueden especificar. Las columnas de tipos de datos de alias y de tipo definido por el usuario CLR (Common Language Runtime) .NET Framework de Microsoft no se pueden especificar.

Para crear una función de partición

Crear un esquema de particiones

Un esquema de particiones asigna las particiones creadas por una función de partición a un conjunto de grupos de archivos que el usuario ha definido.

Al crear un esquema de particiones se definen los grupos de archivos en los que se asignan las particiones de tabla basándose en los parámetros de la función de partición. Debe especificar suficientes grupos de archivos para albergar todas las particiones. Puede especificar que todas las particiones se asignen a un grupo de archivos diferente, que algunas particiones se asignen a un solo grupo de archivos o que todas las particiones se asignen a un único grupo de archivos. También puede especificar grupos de archivos adicionales "no asignados" si posteriormente desea agregar más particiones. En este caso, SQL Server marca uno de los grupos de archivos con la propiedad NEXT USED. Esto significa que el grupo de archivos albergará la siguiente partición que se agregue.

Un esquema de particiones sólo puede utilizar una función de partición. Sin embargo, una función de partición puede participar en más de un esquema de particiones.

Para crear un esquema de particiones

Crear una tabla o un índice con particiones

Para crear particiones en una tabla o un índice en el momento de su creación, debe especificar lo siguiente en la instrucción CREATE TABLE o CREATE INDEX:

  • El esquema de particiones que la tabla utilizará para asignar las particiones a los grupos de archivos.

  • La columna en la que se creará la partición en la tabla (la columna de partición). La columna de partición debe coincidir con la especificada en la función de partición que el esquema de particiones está utilizando en términos de tipo de datos, longitud y precisión. Si se calcula la columna, debe especificarse como PERSISTED.

Para crear una tabla que utiliza un esquema de particiones

Para crear un índice que utiliza un esquema de particiones