Actualización de una Base de Datos en SQL

Hola gusto en saludarte, espero te encuentres bien y puedas ayudarme.
Soy programador en Visual Basic 6.0, utilizo código ADO para abrir conexiones vía ODBC (DSN) a bases de datos de SQL Server, MySQL, Oracle, AS/400 y Microsoft Access 2000.
En estos momentos me encuentro desarrollando una aplicación que gestiona bases de datos de Microsoft Access, pero si el cliente lo requiere puede tener su data o información en cualquiera de los manejadores de Bases de Datos antes mencionados, exportando las tablas necesarias desde Access hasta.
Hasta ahora no había tenido problemas, hasta que tuve que rediseñar algunas tablas (agregarle campos). Pude crear un PTF (programa que me permite actualizar las tablas de las bases de datos cuando el cliente las tiene en Access, sin modificar la data del cliente, aunque esto es paametrizable), pero quisiera realizar un programa standard que permita actualizar las tablas de cualquier manejador de base de datos.
Lo que se es que SQL y MySQL tienen una opción para crear un archivo de texto con toda la definición de la Base de Datos o de las Tablas.
Mis preguntas son:
1.- ¿QUÉ sabes de estos archivos?
2.- ¿Puedo a través de estos archivos actualizar o cambiar el diseño de las tablas y además agregar los registros que le indique?
3.- Conoces otra forma u otro procedimiento que me permita actualizar cualquiera de estas bases de datos, ¿partiendo de que las tablas con el nuevo diseño las tengo en Access?
Ayuda por favor...!

1 respuesta

Respuesta
1
Sobre los ficheros PTF no se nada pero lo que intentas hacer se puede realizar mediante los database metadata. En VB no los he usado pero se que existe. Consisten en unos objetos que te leen la estructura de la base de datos y los nombres de las columnas como si fueran arrays dinámicos usando IDs. El uso sería algo como preguntarle a la base de datos qué tablas tiene y a las tablas, qué campos tiene y de que tipo. Esto permite hacer un código genérico para todas las bases de datos independiente del número de tablas y campos por tabla.
Por lo de leerlas todas por igual, utiliza ODBC.
Busca más información sobre los database metadata y saldrás de dudas. Espero haberte servido de ayuda aunque no del todo lo que desearías.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas