Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Eliminacion de registros exactamente dulpicados

Estas en el tema de Eliminacion de registros exactamente dulpicados en el foro de Oracle en Foros del Web. Hola gente Necesitaria saber como eliminar de una tabla registros que sean exactamente iguales. Tengo una tabla que carece de clave primaria, y he visto ...
  #1 (permalink)  
Antiguo 23/03/2010, 03:51
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 11 años, 10 meses
Puntos: 2
Eliminacion de registros exactamente dulpicados

Hola gente

Necesitaria saber como eliminar de una tabla registros que sean exactamente iguales. Tengo una tabla que carece de clave primaria, y he visto que hay mas de dos registros que son practicamente iguales. No se si se podra borrar haciendo uso del rowid de cada registro.

Muchas gracias de todas formas
  #2 (permalink)  
Antiguo 23/03/2010, 06:45
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 11 años
Puntos: 43
Respuesta: Eliminacion de registros exactamente dulpicados

¿ exactamente iguales o practicamente iguales ?

Si son exactamente iguales el uso del rowid es una buena opción
  #3 (permalink)  
Antiguo 23/03/2010, 06:58
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Eliminacion de registros exactamente dulpicados

Son exactamente iguales, y en tal caso, que sentencia usaria para ello?

¿Me la puedes describir?

Mcuhas gracias.
  #4 (permalink)  
Antiguo 23/03/2010, 08:31
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 11 años
Puntos: 43
Respuesta: Eliminacion de registros exactamente dulpicados

DELETE

No se puede hacer con una unica sentencia. Tienes que montarte un cursor que te saque el registro entero + el rowid y luego o bien insertas el registro "bueno" en una tabla temporal ó borras los "malos" donde el rowid <> del que tienes en el cursor AND el resto = a lo que tienes en el cursor.

Etiquetas: eliminacion, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.