Domingo 22 de Diciembre de 2024, 08:05
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Actualizar Tablas En Sql
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Actualizar Tablas En Sql (Leído 1978 veces)
Jose Arriagada
Miembro MUY activo
Mensajes: 373
Actualizar Tablas En Sql
«
en:
Martes 16 de Marzo de 2004, 21:59 »
0
:: VB 6.0 y SQL 7.0 ::
En mi casa tengo una replica de la base de datos de la oficina.
Los fines de semana, hago modificaciones tanto del sistema como de las tablas.
El dia lunes, al llegar a la oficina, actualizo el sistema, pero las tablas, las tengo que:
- O actualizar una a una, si son pocas.
- Hacer un scripts de TODA la base de datos de la casa, y exportar los datos a una planilla EXCEL.
Al llegar a la oficina, hechar a correr el scripts, que OBVIAMENTE BORRA TODAS LAS TABLAS, pero las crea con la estructura nueva, y posteriormente poblar las tablas, importando los datos.
Claramente, la tarea es tediosa, si pensamos que esto ocurre los viernes, donde me llevo las cosas para la casa, y los lunes cuando vuelvo al trabajo
Existe alguna forma, que mi sistema, lea el script nuevo, y actualice SOLO las tablas que han sufrido alguna variacion?
Tweet
wolfsofta1
Nuevo Miembro
Mensajes: 13
Re: Actualizar Tablas En Sql
«
Respuesta #1 en:
Martes 16 de Marzo de 2004, 23:16 »
0
Tienes que hacer un backaup de la base de datos
Maverick-1977
Nuevo Miembro
Mensajes: 10
Re: Actualizar Tablas En Sql
«
Respuesta #2 en:
Miércoles 17 de Marzo de 2004, 08:35 »
0
Hola Jose Arriagada,
No se si lo has probado o si te vale como respuesta pero para mi la mejor solución es que te lleves el mdf de la base de datos. En el tienes todo, las tablas, las vistas, las funciones que hallas podido crear, etc.
Haciendo esto solo tendrias que adjuntar la base de datos pasandole el mdf.
Te explico como hacerlo si es una solución valida para ti: Para coger el mdf, primero tienes que poner la BD en Fuera de Conexion y te copias el mdf que estara el directorio de datos del SQL. Para restaurar la BD primero tienes que separar la anterior y despues darle a Adjutar base de datos y le indicas donde esta el mdf (Esto tambien vale para limpiar el ldf).
Espero que te valga.
Un Saludo.
QliX=D!
Miembro MUY activo
Mensajes: 214
Re: Actualizar Tablas En Sql
«
Respuesta #3 en:
Miércoles 17 de Marzo de 2004, 15:32 »
0
Supongamos que el lunes llegas y haces un backup, el viernes haces un backup diferencial, que solo te da las modificaciones de la tabla, y te lo llevas para tu casa, im pactas el backup diferencial y haces el backup devuelta, el domingo antes de irte de tu casa, haces lo mismo, el backup diferencial, te lo llevas a la oficina y lo impactas en la oficina.
y listo..
no?.
QliX=D! - From the top of Tsunami
Jose Arriagada
Miembro MUY activo
Mensajes: 373
Re: Actualizar Tablas En Sql
«
Respuesta #4 en:
Miércoles 17 de Marzo de 2004, 18:07 »
0
Gracias por las respuestas.
Voy a probarlas y les cuento
aura
Nuevo Miembro
Mensajes: 16
Re: Actualizar Tablas En Sql
«
Respuesta #5 en:
Jueves 18 de Marzo de 2004, 12:42 »
0
Hola a todos:
La verdad es que es un tema peliagudo eso de modificar las tablas fuera del servidor, por que a la hora de actualizarlas es un coñazo.
Las soluciones anteriores estan muy bien pero algo engorrosas, tanto hacer y restaurar copias de seguridad, y lo que implica en soporte...
Yo he pensado una solucion, no se si te gustara, existe una sentencia que se llama ALTER TABLE, la cual te permite añadir, eliminar o modicar columnas de las tablas, la verdad es que es muy extensa, puedes verla en la ayuda del SQL, viene muy bien explicada...
Tras esto lo que tendrias que hacer es, una vez terminado el finde, solo crear una secuencia de comando donde cogerias las tablas, una vez echo esto el lunes en otra base de datos madre, ejecutarias esta secuencia de comandos, asi tendrias la misma estructura de tu base de datos (con los cambios del finde) pero sin datos.
Ahora tienes dos opciones:
1º Despues tendrias que hacer un pequeño programa en VB en recorra las tablas de las bases de datos y las vaya comparando y genere una sentencia SQL para hacer los cambios oportunos en tu base de datos actual.
2º Existe una tarea en SQL, que es exportar datos, solo tendrias que exportar los datos de la bd con datos a la bd madre, y tras esto cambiarle el nombre a las tablas (una opcion no tan profesional como la primera, pero tambien es util)
Espero se de te ayuda
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Actualizar Tablas En Sql