FoxPro/Visual FoxPro - limpiar tabla

   
Vista:

limpiar tabla

Publicado por wenceslao (134 intervenciones) el 06/11/2011 23:45:40
hola a todos, tengo un dilema de como depurar una tabla donde tengo n registros y de esos miles hay algunos que son identicos...

la pregunta es que quiero eliminar esos registros duplicados y que solo quede uno de ellos, como lo hago??

desde colombia gracias por su aporte
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

limpiar tabla

Publicado por Javier (265 intervenciones) el 07/11/2011 16:21:41
Hola: Podrías hacer lo siguiente:
1. Identificar el o los campos clave de la tabla. Por ejemplo un nro. de documento.
2. Agregar un campo numerico a la estructura de la tabla. Por ejemplo : REPETIDO.
3. Indexar la tabla por el o los campos clave con la clausula UNIQUE

....INDEX ON campos_clave TO nnn UNIQUE.

4. Ejecutar: REPLACE ALL REPETIDO WITH 1
5. Cerrar el indice: SET INDEX TO
6. Los registros que hayan quedado con el valor 0 en el campo REPETIDO son los que están duplicados.

7. Podrías copiarlos a otra tabla (por las dudas) y luego borrarlos.

COPY TO Borrar.DBF FOR REPETIDO = 0

DELETE FOR REPETIDO = 0

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

limpiar tabla

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (508 intervenciones) el 07/11/2011 17:07:22
Y por agregar algo a los oportunos consejos de Javier...

Fallamos mucho, muchísimo en diseño de base de datos.

Este tipo de situaciones jamás deberían ocurrir, todo registro debería tener una llave única, que lo haga irrepetible.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar