• Viernes 8 de Noviembre de 2024, 19:02

Autor Tema:  Actualizar Tablas En Sql  (Leído 1935 veces)

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
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?

wolfsofta1

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
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  :D

Maverick-1977

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
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
    • Ver Perfil
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
    • Ver Perfil
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
    • Ver Perfil
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