Instrucción CREATE INDEX

Crea un índice en una tabla existente.

Nota: Para las bases de datos que no son de Microsoft Access, el motor de base de datos de Microsoft Access no admite el uso de CREATE INDEX (excepto para crear un seudoíndice en una tabla vinculada de ODBC), ni de ninguna de las instrucciones de lenguaje de definición de datos. En su lugar, use los métodos Create de DAO. Para más información, vea la sección Observaciones.

Sintaxis

CREATE [ UNIQUE ] INDEX índice
ON tabla (campo [ASC|DESC][, campo [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

La instrucción CREATE INDEX consta de las siguientes partes:

Parte

Descripción

índice

El nombre del índice que se va a crear.

tabla

El nombre de la tabla existente que contendrá el índice.

campo

El nombre del campo o los campos que se van a indexar. Para crear un índice de un único campo, incluya el nombre de campo entre paréntesis después del nombre de la tabla. Para crear un índice de varios campos, incluya el nombre de cada campo que se va a incluir en el índice. Para crear índices descendentes, use la palabra reservada DESC; en caso contrario, se asume que los índices son ascendentes.


Observaciones

Para prohibir valores duplicados en el campo o campos indexados de registros diferentes, use la palabra reservada UNIQUE.

Puede aplicar las reglas de validación de datos en la cláusula WITH opcional. Puede:

  • Impedir entradas Null en el campo o campos indexados de los registros nuevos mediante la opción DISALLOW NULL.

  • Impedir que los registros con valores Null en el campo o campos indexados se incluyan en el índice mediante la opción IGNORE NULL.

  • Designar el campo o campos indexados como la clave principal mediante la palabra reservada PRIMARY. Esto implica que la clave es única, por lo que puede omitir la palabra reservada UNIQUE.

Puede usar CREATE INDEX para crear un seudoíndice en una tabla vinculada de un origen de datos ODBC, como Microsoft® SQL Server™, que todavía no tiene un índice. No es necesario permiso ni acceso al servidor remoto para crear un seudoíndice, y la base de datos remota no es consciente ni se ve afectada por el seudoíndice. Se usa la misma sintaxis para las tablas vinculadas y nativas. La creación de un seudoíndice en una tabla que normalmente sería de solo lectura puede ser especialmente útil.

También puede usar la instrucción ALTER TABLE para agregar un índice de uno o varios campos a una tabla, y las instrucciones ALTER TABLE o DROP para eliminar un índice creado con ALTER TABLE o CREATE INDEX.

Nota: No use la palabra reservada PRIMARY al crear un índice en una tabla que ya tiene una clave principal; si lo hace, se produce un error.



Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×