Información de concepto
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.
Sintaxis
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>
Parámetros
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.
|
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:
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:
Si no utiliza ISOLOCALE, se utiliza la configuración regional predeterminada del sistema. |
Ejemplos
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"
Observaciones
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"