
Si está utilizando la base de datos Oracle, un problema común es duplicar filas en los cuadros. Por lo general esto sucede cuando únicas limitaciones son removidos durante la carga. Cualquiera que sea la razón, usted puede eliminar registros duplicados. Registros duplicados tienen los mismos valores para todas las columnas (o columnas que forman parte de la clave única).
No es más que una forma de eliminar registros duplicados. Supongamos Table_A tiene los siguientes datos:
Col1 col2
------ -------
101 201
102 202
103 203
102 202
104 204
101 201
Veamos el primer método.
- Copia de seguridad de su tabla original. Este es el paso más importante!
- Asegúrese de que su copia de seguridad es buena y puede restaurar el cuadro original si es necesario.
- Aquí está el código para borrar registros duplicados:
Borrar de un Table_A
DÓNDE ROWID! = (SELECT MAX (ROWID)
DE Table_A b
DÓNDE b.col1 = a.col1
Y b.col2 = a.col2);Oracle tiene una pseudo columna llamada "ROWID", que es único para cada fila de una tabla. Por lo tanto, que puede utilizar para eliminar registros duplicados. El código anterior se encuentra sólo un ROWID para no duplicar los registros. Para los registros duplicados, lo más fácil es que borrar un registro con menor ROWID. Si hay más de dos columnas que conforman una única clave para un registro, entonces usted debe incluir todas las columnas de los DONDE condición. Existen dos registros duplicados en el ejemplo, no importa que registran desde que eliminar todas las columnas tienen los mismos valores.
- Compruebe sus resultados y la comisión de su trabajo.
Ahora veamos un segundo método.
- Copia de seguridad de su tabla original. Este es todavía el paso más importante!
- Asegúrese de que su copia de seguridad es buena y puede restaurar el cuadro original si es necesario.
- Crear una tabla temporal con los registros utilizando única cláusula DISTINCT.
- Eliminar todos los registros de la tabla original.
- Inserte todos los registros de la tabla temporal en la tabla original.
- Compruebe sus resultados y la comisión de su trabajo.
Dependiendo de su situación, puede elegir uno de los dos métodos para resultados más rápidos. Registros duplicados pueden prevenirse mediante índices únicos. Índices única garantía de que las columnas en el índice no se han duplicado los valores.

Delicious
Digg
Google
Yahoo