SET UNIQUE*
 Activa o desactiva la inclusión de claves no exclusivas en un índice
------------------------------------------------------------------------------
 Sintaxis

     SET UNIQUE on | OFF | <xlConmutar>

 Argumentos

     ON hace que los ficheros de índice se creen con el atributo de
     unicidad.

     OFF hace que los ficheros de índice se creen sin el atributo de
     unicidad.

     <xlConmutar> es una expresión lógica que debe incluirse entre
     paréntesis. El valor verdadero (.T.) equivale a ON (activar) y el valor
     falso (.F.) a OFF (desactivar).

 Descripción

     SET UNIQUE es un mandato de base de datos que controla la creación de
     índices con el atributo de unicidad. Estableciendo SET UNIQUE ON, los
     índices nuevos se crean incluyendo sólo claves únicas. Esto equivale a
     crear un índice con el mandato INDEX...UNIQUE.

     Si durante la creación o actualización de un índice único se encuentran
     dos o más registros con el mismo valor clave, sólo se incluye el
     primero en el índice. Cuando se actualiza el índice único, o se
     ejecutan sobre él los mandatos REINDEX o PACK, sólo se conservan los
     registros únicos sin tener en cuenta el valor actual SET UNIQUE.

     El cambio de los valores clave en un índice único tiene importantes
     implicaciones. En primer lugar, si una clave única se cambia al valor
     de una clave que ya está en el índice, el registro cambiado desaparece
     del índice. En segundo lugar, si en un fichero de base de datos aparece
     más de una vez un valor clave, el cambio del valor clave visible no
     presenta otro registro con la misma clave hasta que el índice vuelve a
     construirse con REINDEX, PACK o INDEX...UNIQUE.

     Estableciendo SET UNIQUE OFF, los índices se crean con todos los
     registros incorporados a ellos. Las actualizaciones posteriores a los
     ficheros de base de datos añaden todos los valores clave al índice con
     independencia del valor actual UNIQUE.

     SET UNIQUE es un mandato de compatibilidad no recomendado. Es
     sustituido por la cláusula UNIQUE del mandato INDEX.

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: DBCREATEIND() INDEX PACK REINDEX SEEK