Información de concepto

Indexar registros

Crea un índice para una tabla de Analytics que permite acceder a los registros en orden secuencial en lugar de hacerlo en orden físico.

INDEX {<ON> campo_clave <D> <...n>|<ON> ALL <EXCLUDE nombre_campo <...n>>} TO nombre_archivo <IF prueba> <WHILE prueba> <FIRST rango|NEXT rango> <OPEN> <ISOLOCALE código_lugar>
Nombre Descripción
ON campo_clave D <...n> | ON ALL

El o los campos clave, o la expresión, que se utilizarán para el índice.

Puede indexar por cualquier tipo de campo, incluidos los campos calculados y las expresiones ad hoc, independientemente del tipo de datos.

  • ON campo_clave utilice el o los campos especificados

    Si indexa por más de un campo, crea un índice anidado en la tabla. El orden de anidamiento respeta el orden en el que usted especifica los campos.

    Incluya D para indexar el campo clave en orden descendente. El orden de indexación predeterminado es ascendente.

  • ON ALL use todos los campos de la tabla

    Si indexa por todos los campos de la tabla, crea un índice anidado. El orden de anidamiento respeta el orden en el que aparecen los campos en el formato de tabla.

    La única opción para ON ALL es un índice ascendente.

EXCLUDE nombre_campo

opcional

Solo es válido cuando se indexa utilizando ON ALL.

El o los campos que se deben excluir del comando. EXCLUDE le permite ajustar ON ALL, excluyendo campos específicos.

EXCLUDE debe ir inmediatamente a continuación de ON ALL. Por ejemplo:

ON ALL EXCLUDE campo_1 campo_2
TO nombre_archivo

El nombre del índice y el archivo de índice asociado. El archivo de índice se crea con una extensión .INX.

Nota

En la interfaz de usuario de Analytics, los nombres de índice tienen un límite máximo de 64 caracteres alfanuméricos. El nombre puede incluir un guión bajo ( _ ), pero no puede incluir ningún otro carácter especial ni espacios. El nombre no puede comenzar con un número.

IF prueba

opcional

Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta únicamente en los registros que cumplen la condición.

Nota

El parámetro IF se evalúa únicamente con los registros que quedan en la tabla después de aplicar los parámetros de alcance (WHILE, FIRST, NEXT).

WHILE prueba

opcional

Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta hasta que la condición se evalúa como falsa o hasta que se llega al final de la tabla.

Nota

Si usa WHILE junto con FIRST o NEXT, el procesamiento de registros se detiene al llegar a un límite.

FIRST rango | NEXT rango

opcional

La cantidad de registros que se procesarán:

  • FIRST comienza a procesar desde el primer registro hasta que se llega al número de registros especificado
  • NEXT comienza a procesar desde el registro seleccionado actualmente hasta que se llega al número de registros especificado

Utilice intervalo para especificar la cantidad de registros que se deben procesar.

Si omite FIRST y NEXT, se procesan todos los registros de forma predeterminada.

OPEN

opcional

Abra la tabla y aplique el índice a la tabla

ISOLOCALE código_lugar

opcional

Nota

Aplicable únicamente en la edición Unicode de Analytics.

El idioma (configuración regional) del sistema en el formato idioma_país. Por ejemplo, para francés de Canadá, ingrese el código fr_ca.

Use los siguientes códigos:

  • idioma códigos de idioma estándar ISO 639
  • país códigos de país estándar ISO 3166

    Si no especifica un código de país, se utiliza el país predeterminado para el idioma.

Si no utiliza ISOLOCALE, se utiliza la configuración regional predeterminada del sistema.

Cree un índice y abra la tabla

En la tabla Proveedor, puede crear un índice en el campo Ciudad del proveedor y abrir la tabla:

OPEN Proveedor
INDEX
ON Ciudad_del_proveedor to “ÍndiceCiudad” OPEN

Cree un índice y aplíquelo a una tabla

En la tabla Proveedor, puede crear un índice en el campo Ciudad del proveedor. Más tarde, puede aplicar el índice a la tabla:

OPEN Proveedor
INDEX
ON Ciudad_del_proveedor to “ÍndiceCiudad”
,
,
,
SET
INDEX TO "ÍndiceCiudad"

Si desea obtener más información sobre la forma en la que funciona este comando, consulte Indexar registros.

La secuencia de ordenamiento utilizada por el comando INDEX

El comando INDEX utiliza la secuencia de ordenamiento que se especifique en la opción Criterio de ordenamiento (Herramientas > Opciones > Tabla). A continuación, se muestran las secuencias de ordenamiento prefijadas.

Si desea obtener información detallada, consulte La opción Criterio de ordenamiento y las secuencias de ordenamiento.

Edición de Analytics

Criterio de ordenamiento predeterminado

Secuencia de ordenamiento asociada

No Unicode

Predeterminado del sistema

(ASCII)

Números, luego mayúsculas, luego minúsculas:

0, 1, 2... A, B, C... a, b, c...

Por ejemplo, "Z" se ordena antes de "a".

Unicode

Combinar idiomas (UCA)

(Algoritmo de compaginación Unicode)

Números, luego letras minúsculas y mayúsculas entremezcladas:

0, 1, 2... a, A, b, B, c, C...

Por ejemplo, "Z" se ordena antes de "a".

Coincidir mayúsc.-minúsc.

INDEX distingue entre mayúsculas y minúsculas. Según la edición de Analytics que esté usando (No Unicode o Unicode), el uso de mayúsculas y minúsculas en las cadenas puede afectar la indexación.

Puede usar la función UPPER( ) junto con INDEX si no desea que el uso de mayúsculas o minúsculas afecte el ordenamiento:

INDEX ON UPPER(campo_clave) TO "Archivo_índice"