FoxPro/Visual FoxPro - limpiar tabla

 
Vista:
sin imagen de perfil

limpiar tabla

Publicado por wenceslao (137 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
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

limpiar tabla

Publicado por Javier (271 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
sin imagen de perfil

limpiar tabla

Publicado por Juan Manuel Cruz (512 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