La sentencia CREATE INDEX se utiliza para crear un índice sobre una tabla de DB2 Everyplace.
Invocación
Esta sentencia puede utilizarse en un programa de aplicación utilizando las funciones de CLI de DB2 o emitirse a través del CLP.
Sintaxis
>>-CREATE--INDEX--nombre-índice--ON--nombre-tabla---------------> .-,----------------------------------------. V .-ASC--. | >--(----+-nombre-columna-------------+--+------+-+--)---------->< +-UCASE--(--| expresión |--)-+ '-DESC-' '-LCASE--(--| expresión |--)-'
Descripción
Cada nombre de columna debe ser un nombre no calificado que identifique una columna de la tabla. Utilice ocho columnas o menos; los nombres de columna no se pueden repetir (SQLSTATE 42711).
La longitud de cada una de las columnas especificadas no puede ser mayor que 1024 bytes.
La función LCASE o LOWER devuelve una serie en la que todos los caracteres SBCS se han convertido a caracteres en minúsculas. Es decir, los caracteres A-Z se convertirán en los caracteres a-z y los caracteres con marcas diacríticas se convertirán a sus equivalentes en minúsculas en el caso de que éstas existan.
El argumento debe ser una expresión cuyo valor sea un tipo de datos CHAR o VARCHAR.
El resultado de la función tiene el mismo tipo de datos y atributo de longitud que el argumento. Si el argumento puede ser nulo, el resultado también; si el argumento es nulo, el resultado es el valor nulo.
Asegúrese de que los caracteres del valor de la columna JOB de la tabla EMPLOYEE se devuelven en caracteres en minúsculas. Por ejemplo:
SELECT LCASE(JOB) FROM EMPLOYEE WHERE EMPNO = '000020';
Reglas
CREATE INDEX IDX1 ON EMPLOYEE (JOB ASC) CREATE INDEX IDX1 ON EMPLOYEE (JOB DESC)En general, los índices se deberían crear sin especificar la dirección del orden. Normalmente, tener menos índices viene a significar unos costes de mantenimiento de índices menor.
CREATE INDEX J1 ON T (A, B, C, D, E, F, G, K)No es necesario crear otro índice en T (A,B,C,D).
CREATE INDEX <nombre de índice> ON <nombre de tabla> ($dirty)
Consulte *** para obtener más información sobre el bit de modificación.
Ejemplo
Cree un índice llamado JOB_BY_DPT en la tabla EMPLOYEE. Las entradas de índice se disponen en orden ascendente para cada puesto de trabajo (JOB) dentro de cada departamento (WORKDEPT).
CREATE INDEX JOB_BY_DPT ON EMPLOYEE (WORKDEPT, JOB)
Consulta relacionada