Saltar al contenido

Oracle diff: ¿cómo comparar dos tablas?

Si te encuentras con alguna parte que no entiendes nos puedes dejar un comentario y te ayudaremos lo más rápido posible.

Solución:

Prueba esto:

(select * from T1 minus select * from T2) -- all rows that are in T1 but not in T2
union all
(select * from T2 minus select * from T1)  -- all rows that are in T2 but not in T1
;

Sin herramienta externa. Sin problemas de rendimiento con union all.

Puede intentar usar operaciones de configuración: MINUS y INTERSECT

Ver aquí para más detalles:
O’Reilly – Dominar Oracle SQL – Capítulo 7 – Operaciones de conjuntos

Puede usar una herramienta como AQT para crear diferencias entre tablas.

Otro enfoque sería volcar las tablas en un archivo de texto y usar una herramienta de diferencias como WinMerge. Con este enfoque, puede usar SQL complejo para convertir las tablas en el mismo diseño, primero.

Si te ha sido útil este artículo, te agradeceríamos que lo compartas con el resto entusiastas de la programación y nos ayudes a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *