Comprobar igualdad de tablas

29/09/2004 - 11:47 por Kano | Informe spam
Buenas, estoy haciendo comprobaciones de consistencia de tablas. Tengo
tablas de varias decenas de campos de distintos tipo (strings numéricos,
fechas, etc) tengo q comprobar q no hay diferencias entre los campos de las
dos tablas (muy similares en estructura)
Ahora mismo lo estoy haciendo comprobnando campo a campo si son iguales mas
o menos de la siguiente manera

select t1.* from tabla1 as t1
inner join tabla2 as t2 on t1.campoclave=t2.campoclave
where
t1.campo1<>t2.campo1 or
t1.campo2 not like t2.campo2 or --cadenas de texto
[...]

el caso esq tengo q hacer muchas tablas con muchos registros y esto es
bastante tedioso. Me podriais sugerir algun modo de comparar directamente
dos registros a ver si son iguales (todos los campos de una sola tacada), o
en su defecto alguna forma rapida para hacerlo?
el objetivo de esto es pocesar sobre la tabla2 los registros q han variado
en la tabla1 (no tiene pq ser reescribirlos)


Gracias por adelantado

Kano.
 

Leer las respuestas

#1 Carlos Sacristan
29/09/2004 - 11:53 | Informe spam
Tienes herramientas de terceros (por ejemplo en Red Gate) que te
comparan estructuras y también datos, pero lo que hacen es lo que tú estás
haciendo, sólo que ellas te quitan de realizar ese trabajo tedioso que
comentas... si no tienes una herramienta así no hay otra forma de hacerlo :(


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Kano" <kano01ATterraDOTes> escribió en el mensaje
news:
Buenas, estoy haciendo comprobaciones de consistencia de tablas. Tengo
tablas de varias decenas de campos de distintos tipo (strings numéricos,
fechas, etc) tengo q comprobar q no hay diferencias entre los campos de


las
dos tablas (muy similares en estructura)
Ahora mismo lo estoy haciendo comprobnando campo a campo si son iguales


mas
o menos de la siguiente manera

select t1.* from tabla1 as t1
inner join tabla2 as t2 on t1.campoclave=t2.campoclave
where
t1.campo1<>t2.campo1 or
t1.campo2 not like t2.campo2 or --cadenas de texto
[...]

el caso esq tengo q hacer muchas tablas con muchos registros y esto es
bastante tedioso. Me podriais sugerir algun modo de comparar directamente
dos registros a ver si son iguales (todos los campos de una sola tacada),


o
en su defecto alguna forma rapida para hacerlo?
el objetivo de esto es pocesar sobre la tabla2 los registros q han variado
en la tabla1 (no tiene pq ser reescribirlos)


Gracias por adelantado

Kano.


Preguntas similares