Como obtener diferecias entre 2 tablas iguales

18/10/2004 - 22:00 por Luis_2004 | Informe spam
Hola a todos, espero que alguien pueda ayudarme
Tengo 2 bases iguales, con el mismo numero de tablas,
tengo que obtener las diferencias(que tengan algun cambio
en alguna de sus columnas, que se hubiere agregado un
nuevo registro y que se hubiere borrado algun registro)
entre 2 tablas que obviamente son identicas.

Que puedo hacer, porque necesito realizar un query que me
devuelva todas esas diferencias, y de ser posible este
mismo query me arme sentencias sql con cada uno de estos
cambios, para poder aplicarlos a la 2 base con un script
 

Leer las respuestas

#1 Maxi
18/10/2004 - 22:07 | Informe spam
Hola, se que hay alguna herramienta disponible para esto pero francamente no
tengo ningun link como para ayudarte :( pero pensemos un poco ;-)

Si hacemos

SELECT T1.* FROM INFORMATION_SCHEMA.COLUMNS T1 FULL JOIN
INFORMATION_SCHEMA.COLUMNS T2
ON
T1.TABLE_NAME = T2.TABLE_NAME AND T1.COLUMN_NAME = T2.COLUMN_NAME
WHERE T1.COLUMN_NAME IS NULL OR T2.COLUMN_NAME IS NULL

Con esto trato de buscar si hay campos de mas o de menos ;-)

Con los registros luego se me ocurre hacerlo tabla por tabla (es medio
engorroso pero...)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis_2004" escribió en el mensaje
news:0e8201c4b54d$1dd0f800$
Hola a todos, espero que alguien pueda ayudarme
Tengo 2 bases iguales, con el mismo numero de tablas,
tengo que obtener las diferencias(que tengan algun cambio
en alguna de sus columnas, que se hubiere agregado un
nuevo registro y que se hubiere borrado algun registro)
entre 2 tablas que obviamente son identicas.

Que puedo hacer, porque necesito realizar un query que me
devuelva todas esas diferencias, y de ser posible este
mismo query me arme sentencias sql con cada uno de estos
cambios, para poder aplicarlos a la 2 base con un script





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004

Preguntas similares