Comparar Base de Datos

02/05/2006 - 17:46 por smeagol | Informe spam
Hola, necesito realizar la comparacion de dos base de datos.
Una es la DB final de produccion (siempre actualizada), la(s) otras(s) son
las de los clientes, que van quedando diferenciadas si agregamos algun campo
nuevo.
Para ello puedo generar la secuencia create y tenerla en un array lista para
comparar la estructura de cada tabla.

Pero, existe alguna funcion para acceder a la info de los campos ?

Preguntas similare

Leer las respuestas

#1 Maxi [MVP]
02/05/2006 - 18:15 | Informe spam
Hola, porque no revisas la herramienta dbcompare? buscala por el google pls


Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"smeagol" escribió en el mensaje
news:OliHO%
Hola, necesito realizar la comparacion de dos base de datos.
Una es la DB final de produccion (siempre actualizada), la(s) otras(s) son
las de los clientes, que van quedando diferenciadas si agregamos algun
campo nuevo.
Para ello puedo generar la secuencia create y tenerla en un array lista
para comparar la estructura de cada tabla.

Pero, existe alguna funcion para acceder a la info de los campos ?

Respuesta Responder a este mensaje
#2 DosFlores
02/05/2006 - 18:29 | Informe spam
dbMaestro es una buena herramienta, creo que puedes usar gratis una versión
lite que te permite hacer la comparación sin problemas.

Un saludo
Oscar Montesinos
"smeagol" escribió en el mensaje
news:OliHO%
Hola, necesito realizar la comparacion de dos base de datos.
Una es la DB final de produccion (siempre actualizada), la(s) otras(s) son
las de los clientes, que van quedando diferenciadas si agregamos algun
campo nuevo.
Para ello puedo generar la secuencia create y tenerla en un array lista
para comparar la estructura de cada tabla.

Pero, existe alguna funcion para acceder a la info de los campos ?

Respuesta Responder a este mensaje
#3 smeagol
03/05/2006 - 16:44 | Informe spam
Gracias Maxi y DosFlores,

mmm. bien. No descarto los productos, voy a evaluarlos, pero...

La idea era realizar una rutina en donde:

1. El cliente, baje de mi ftp la estructura actualizada (ultima version) de
la definicion de tablas.
2. Compare esta estructura con la que actualmente esta (corriendo) e
implementada.
3. If (anydifference)
4. SendEmailToMe
5 Else
6 GoodBye

7. If MailArrival
8. MakeModification
9 Else
10 Go to sleep.

Para lograr ello nesecito acceder tan solo a los nombres de las tablas que
residen en el SQL SERVER.
Hasta aqui llegue, pero, como vinculo con el NOMBRE de las tablas?

SELECT *, syscolumns.id, systypes.name AS Expr1
FROM syscolumns INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype
WHERE (syscolumns.id > 1000000)


"smeagol" escribió en el mensaje
news:OliHO%
Hola, necesito realizar la comparacion de dos base de datos.
Una es la DB final de produccion (siempre actualizada), la(s) otras(s) son
las de los clientes, que van quedando diferenciadas si agregamos algun
campo nuevo.
Para ello puedo generar la secuencia create y tenerla en un array lista
para comparar la estructura de cada tabla.

Pero, existe alguna funcion para acceder a la info de los campos ?

Respuesta Responder a este mensaje
#4 DosFlores
03/05/2006 - 18:15 | Informe spam
en sysobjects tienes los nombres de tablas, vistas, sp, etc.

Un saludo
Oscar Montesinos
"smeagol" escribió en el mensaje
news:%23%
Gracias Maxi y DosFlores,

mmm. bien. No descarto los productos, voy a evaluarlos, pero...

La idea era realizar una rutina en donde:

1. El cliente, baje de mi ftp la estructura actualizada (ultima version)
de la definicion de tablas.
2. Compare esta estructura con la que actualmente esta (corriendo) e
implementada.
3. If (anydifference)
4. SendEmailToMe
5 Else
6 GoodBye

7. If MailArrival
8. MakeModification
9 Else
10 Go to sleep.

Para lograr ello nesecito acceder tan solo a los nombres de las tablas que
residen en el SQL SERVER.
Hasta aqui llegue, pero, como vinculo con el NOMBRE de las tablas?

SELECT *, syscolumns.id, systypes.name AS Expr1
FROM syscolumns INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype
WHERE (syscolumns.id > 1000000)


"smeagol" escribió en el mensaje
news:OliHO%
Hola, necesito realizar la comparacion de dos base de datos.
Una es la DB final de produccion (siempre actualizada), la(s) otras(s)
son las de los clientes, que van quedando diferenciadas si agregamos
algun campo nuevo.
Para ello puedo generar la secuencia create y tenerla en un array lista
para comparar la estructura de cada tabla.

Pero, existe alguna funcion para acceder a la info de los campos ?





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida