CREATE INDEX

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

INDEX nombre-índice
Designa el índice.
ON nombre-tabla
El parámetro nombre-tabla designa una tabla en la que debe crearse un índice.
nombre-columna
Para un índice, el nombre de columna identifica una columna que debe formar parte de la clave de índice.

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.

ASC
Ordena las entradas de índice en orden ascendente para cada columna. Es el valor por omisión.

DESC
Ordena las entradas de índice en orden descendente para cada columna.
LCASE / UCASE

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

Notas

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