Para saber si dos tablas a y b son exactamente iguales:
select * from a except select * from b;
select * from b except select * from a;
- Si las dos consultas salen vacías es que a y b son iguales.
- Si hay una fila que está en una y en la otra no, saldrá en una de las dos consultas
- Si hay una fila que está en las dos tablas pero con algún valor cambiado, saldrá en las dos consultas, con distintos valores en cada una.
- Si el número o el tipo de datos de los campos es distinto, fallarán las consultas (igual que pasa con UNION y con INTERSECT)