Compartir a través de


REINDEX (Comando)

Vuelve a generar los archivos de índice abiertos.

REINDEX [COMPACT]

Parámetros

  • COMPACT
    Convierte archivos de índice sencillo (.idx) normales en archivos .idx compactos.

Observaciones

Los archivos de índice se desactualizan cuando se abre una tabla sin sus archivos de índice correspondientes y se hacen cambios en los campos clave de los archivos de índice. Cuando los archivos de índice quedan obsoletos, pueden actualizarse reindizándolos.

Con REINDEX se actualizan todos los archivos de índice abiertos en el área de trabajo seleccionada. Visual FoxPro reconoce cada tipo de archivo de índice (archivos de índice compuesto (.cdx), archivos .cdx estructurales y archivos de índice sencillo (.idx)), y los vuelve a indizar adecuadamente. Actualiza todas las etiquetas de los archivos .cdx, y también actualiza los archivos .cdx estructurales, que se abren automáticamente con la tabla.

Todos los archivos de índice creados con la palabra clave UNIQUE del comando INDEX o con SET UNIQUE ON conservan su estado UNIQUE al volver a indizarse.

Para volver a indizar archivos de índice obsoletos, utilice estos comandos:

USE TableName INDEX OutdatedIndexNames
REINDEX

Ejemplo

En el siguiente ejemplo, la función ISEXCLUSIVE( ) verifica que la tabla customer se ha abierto para uso exclusivo. La tabla no se vuelve a indizar porque la tabla abierta en el área de trabajo actual no se abrió para uso exclusivo.

cExclusive = SET('EXCLUSIVE')
SET EXCLUSIVE OFF
SET PATH TO (HOME(2) + 'Data\')
OPEN DATA testdata  && Opens the test databsase
USE Customer     && Not opened exclusively
USE Employee IN 0 EXCLUSIVE    && Opened exclusively in another work area

IF ISEXCLUSIVE( )
 REINDEX  && Can only be done if table opened exclusively
ELSE
  WAIT WINDOW 'The table has to be exclusively opened'
ENDIF

SET EXCLUSIVE &cExclusive

Vea también

INDEX | SET INDEX | SET EXCLUSIVE | SET UNIQUE | SYS( ) Introducción a las funciones | USE