Cómo eliminar registros duplicados en Oracle

Cuando trabaje en Oracle, puede encontrar que algunos de sus registros tienen duplicados. Puede eliminar estas filas duplicadas identificándolas y utilizando su RowID o dirección de fila. Antes de comenzar, debe crear una tabla de respaldo en caso de que necesite hacer referencia a ellos después de haber eliminado los registros.

Identificando tu Duplicado

Identificando tu Duplicado
Identifica el duplicado. En este caso, identifique el duplicado de ejemplo, "Alan". Asegúrese de que los registros que está tratando de eliminar en realidad estén duplicados ingresando el SQL a continuación.
Identificando tu Duplicado
Identificando desde una columna llamada "Nombres. "En el caso de una columna llamada" Nombres ", reemplazaría" column_name "por Nombres.
Identificando tu Duplicado
Identificación de otras columnas. Si intentara identificar el duplicado por una columna diferente, por ejemplo, la edad de Alan en lugar de su nombre, ingresaría "Edades" en lugar de "nombre_columna" y así sucesivamente.

Eliminar un solo duplicado

Eliminar un solo duplicado
Seleccione "nombre de nombres. "Después de" SQL ", que significa lenguaje de consulta estándar, ingrese" seleccione el nombre de los nombres ".
Eliminar un solo duplicado
Elimine todas las filas con el nombre duplicado. Después de "SQL", ingrese "delete from names donde name = 'Alan' ;." Tenga en cuenta que las mayúsculas son importantes aquí, por lo que esto eliminará todas las filas llamadas "Alan". Después de "SQL", ingrese "commit". [1]
Eliminar un solo duplicado
Vuelva a escribir la fila sin duplicado. Ahora que ha eliminado todas las filas con el nombre de ejemplo "Alan", puede insertar uno nuevamente ingresando "insertar en valores de nombre ('Alan') ;." Después de "SQL", ingrese "commit" para crear su nueva fila.
Eliminar un solo duplicado
Ver tu nueva lista. Una vez que haya completado los pasos anteriores, puede verificar para asegurarse de que ya no tiene registros duplicados ingresando "select * from names".

Eliminar múltiples duplicados

Eliminar múltiples duplicados
Seleccione el RowID que desea eliminar. Después de "SQL", ingrese "select rowid, name from names ;."
Eliminar múltiples duplicados
Eliminar el duplicado. Después de "SQL", ingrese "eliminar de los nombres a donde rowid> (seleccione min (rowid) de los nombres b donde b.name = a.name);" para eliminar registros duplicados. [2]
Eliminar múltiples duplicados
Verifica si hay duplicados. Después de completar lo anterior, los comandos verifican si todavía tiene registros duplicados ingresando "select rowid, name from names"; y luego "cometer".

Eliminar filas con columnas

Eliminar filas con columnas
Selecciona tus filas. Después de "SQL", ingrese "select * from names"; para ver tus filas
Eliminar filas con columnas
Eliminar filas duplicadas identificando su columna. Después de "SQL", ingrese "eliminar de los nombres a donde rowid> (seleccione min (rowid) de los nombres b donde b.name = a.name y b.age = a.age);" para eliminar los registros duplicados. [3]
Eliminar filas con columnas
Verifica si hay duplicados. Una vez que haya completado los pasos anteriores, ingrese "select * from names"; y luego "commit" para verificar que ha eliminado los registros duplicados con éxito.
Cree una tabla de respaldo en su propio inicio de sesión que pueda usar para mostrar lo que estaba allí antes de que ocurriera una eliminación (en caso de que haya alguna pregunta).
tumomentogeek.com © 2020