FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Controlar Cambios en la Base de Datos
Buenos dias
Quisiera alguien me sugiera como llevo un control de los cambios sufridos a la base de datos segun se va desarrollando la aplicacion. Por ejemplo: Una Base SQL Server, que contiene tablas de clientes, y en un momento la tabla de clientes sufre un cambio ya sea de longitud o tipo de dato, o un campo nuevo, quisiera que si la proxima vez que se ejecute la aplicacion detecte que faltan estos cambios y ejecute un script para hacer las modificaciones a la BD. Se me ha estado ocurriendo crear tabla de Version de la BD que contenga un campo que guarde la version del exe y basado en eso que verifique los scripts que falta por ejecutar, sin embargo solo esta como idea no tengo codigo para hacerlo. Si alguien me puede sugerir ideas como controlar esta situacion, se lo agradecere de sobremanera! Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#2
|
||||
|
||||
Hay distintas formas de hacerlo, depende de lo que necesites, puedes hacer algo sencillo o un sistema más completo y complejo.
Puedes guardar en una tabla la versión/subversión de la misma y tu programa, al conectar con la BD, verifica esa versión y actúa en consecuencia. También puedes tener un programa externo para las actualizaciones, que básicamente le indicas la BD a conectar (o busca todas las que estén en el directorio), va comparando y ejecutando sentencias para convertirla a la última versión. Las sentencias pueden estar en una BD que va junto al programa de actualización, con los campos habituales: "id, fecha, usuario creador, numero, sentenciasql" También puedes usar un script en lugar de una BD. En fin, las opciones son muchas y depende mucho de las necesidades de cada uno.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Gracias por tus ideas!!
Me abre mas posibilidades para actuar en consecuencia!! Saludos Cita:
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#4
|
||||
|
||||
Si necesitas ayuda con algo práctico, ya sabes, aquí estamos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Hola.
Por si te sirve de algo yo lo que tengo es un fichero .ini con todas las tablas con sus campos y un procedimiento en el programa que se encarga de chequear si las tablas están conforme a estos campos y si no las adapta. Saludos
__________________
Be water my friend. |
#6
|
||||
|
||||
Cita:
Los scripts podrían estar en la propia Base de Datos. El programa de actualización podría ser uno distinto o el propio de la aplicación (si estás seguro de que no tienes ninguna tabla conflictiva abierta). cada cambio en la estructura implicaría "subir" un número de versión y apuntar los cambios (scripts) necesarios para esa versión.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conectar base de datos Firebird con base de datos Oscommerce 2.3.3 | Adriadob | Firebird e Interbase | 11 | 31-10-2012 12:28:46 |
Manejo de Subversion - Cambios en linea base | andresenlared | Varios | 2 | 03-04-2012 19:52:18 |
Control de cambios en base de datos Interbase | dalfina | Firebird e Interbase | 3 | 07-08-2007 20:26:07 |
Algún programa para controlar los cambios | David | Varios | 5 | 05-04-2007 20:21:22 |
Refrescar datos de cambios en SQL | fcobanda | Conexión con bases de datos | 1 | 08-07-2006 22:48:39 |
|