Sie sind auf Seite 1von 2

ndices

CREATE [UNIQUE] [NONCLUSTERED] INDEX index_name ON table_name


(column_name [ASC|DESC][,n]) WITH (STATISTICS_NORECOMPUTE = { ON | OFF })]

UNIQUE:
Crea un ndice nico en una tabla. Un ndice nico es aqul en el que no est permitido
que dos filas tengan el mismo valor de ndice.
Cuando hay un ndice nico, las instrucciones UPDATE o INSERT que generaran valores
de clave duplicados se revierten y SQL Server Compact Edition devuelve un error. Esto es
aplicable incluso si la instruccin UPDATE o INSERT cambia muchas filas, pero slo
genera un duplicado.

NONCLUSTERED:
Crea un ndice que especifica el orden lgico de una tabla. Con un ndice no agrupado, el
orden fsico de las filas de datos es independiente del orden indizado. Se trata del nico
tipo de ndice admitido. (El valor predeterminado es NONCLUSTERED)

index_name:
Especifica el nombre del ndice. Los nombres de ndice deben ser nicos dentro de una
tabla, pero no dentro de una base de datos.

table_name:
Especifica el nombre de la tabla en la que se crear el ndice.
Esta tabla contiene la columna o columnas que se van a incluir en el ndice.

column name:
La columna o columnas a las que afecta el ndice. Especifique dos o ms nombres de
columnas para crear un ndice compuesto de los valores combinados en las columnas
especificadas. Muestra una lista de las columnas que se incluirn en el ndice compuesto,
con un criterio de ordenacin/prioridad, dentro de los parntesis situados despus de la
tabla.

[ASC | DESC ]
Determina el orden ascendente (ASC) o descendente (DSC) de una determinada columna
de ndice. El valor predeterminado es ASC.

n
Marcador de posicin que indica que se pueden especificar varias columnas para un
determinado ndice. El nmero mximo de columnas que pueden participar en un ndice
es 16.

STATISTICS_NORECOMPUTE
Especifica si se vuelven a calcular las estadsticas de distribucin. El valor
predeterminado es OFF.
ON: Las estadsticas no actualizadas no se vuelven a calcular de forma automtica.
OFF: Se habilita la actualizacin automtica de las estadsticas.
Para restaurar la actualizacin automtica de las estadsticas, establezca
STATISTICS_NORECOMPUTE en OFF o ejecute UPDATE STATISTICS sin la clusula
NORECOMPUTE.


Ejemplo:

Digamos que tenemos la siguiente tabla:

Tabla: clientes
nombre varchar(50),
nombre varchar(50),
direccion varchar(50),
ciudad varchar(50),
pais varchar(25),
fecha_nacimiento date

Si deseamos crear un ndice en apellido, ingresaramos,

CREATE INDEX idx_cliente_apellido
on clientes (apellido)

Si deseamos crear un ndice tanto en Ciudad como en Pas, ingresaramos,

CREATE INDEX idx_cliente_localizacion
on clientes (ciudad, pais)

Das könnte Ihnen auch gefallen