Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Comparación de tablas y procedimientos... ayuda.

Estas en el tema de Comparación de tablas y procedimientos... ayuda. en el foro de Visual Basic clásico en Foros del Web. Recurro a la comunidad por un pequeño gran problema que me afecta. Necesito hacer una comparación de la estructura de dos bases de datos, para ...
  #1 (permalink)  
Antiguo 13/11/2009, 13:56
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Comparación de tablas y procedimientos... ayuda.

Recurro a la comunidad por un pequeño gran problema que me afecta.

Necesito hacer una comparación de la estructura de dos bases de datos, para ver sus diferencias.

Para ello necesito recorrer cada tabla y su estructura, vistas y su texto, procedimientos y sus textos.

Sólo necesito saber cómo recorro todos estos objetos y para el caso de las tablas, ver su estructura, y en los casos de las vistas y procedimientos, ver el texto.

De lo demás, yo me puedo encargar.


Gracias

Ah!, la base de datos es MS SQL Server 7
  #2 (permalink)  
Antiguo 17/11/2009, 11:22
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Comparación de tablas y procedimientos... ayuda.

en sqlServer 7 no estoy seguro, pero en SQLServer 2000 , puedes usar:
Select * from SysObjects where xtype = 'U', para listar las tablas , ahora para saber las columas, puedes hacerlo con select * from SysColumns where id = @IdTabla donde @IdTabla lo sacas de la consulta anterior (SYsObjects).
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #3 (permalink)  
Antiguo 17/11/2009, 11:47
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Comparación de tablas y procedimientos... ayuda.

Cita:
Iniciado por boluart Ver Mensaje
en sqlServer 7 no estoy seguro, pero en SQLServer 2000 , puedes usar:
Select * from SysObjects where xtype = 'U', para listar las tablas , ahora para saber las columas, puedes hacerlo con select * from SysColumns where id = @IdTabla donde @IdTabla lo sacas de la consulta anterior (SYsObjects).
Gracias... y sabes donde se guardan los textos y parámetros de los Stored Procedures?, y los textos de los Triggers?
  #4 (permalink)  
Antiguo 17/11/2009, 11:47
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Comparación de tablas y procedimientos... ayuda.

Hola!!!

Para obtener los nombres de las tablas de una BD, puedes usar el siguiente query:
SELECT Name FROM NOMBRE-BD.DBO.sysobjects WHERE (xtype = 'U')

Una vez obtenidos los nombres de las tablas, puedes obtener los nombres de los campos a traves de un recordset:
RSDATA.Source = "SELECT * FROM NOMBRE-BD.DBO.NOMBRE-TABLA"
RSDATA.Open , CONEXION, adOpenForwardOnly, adLockReadOnly

Listando los nombres en un listbox:
LISTBOX.Clear
For Each Column In RSDATA.Fields
LISTBOX.AddItem Column.Name
Next

Espero que te ayude!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:49.