¿Cómo puedo generar secuencias de comandos que va a reconstruir mi MS SQL Server 2005 de la base de datos con los datos?

StackOverflow https://stackoverflow.com/questions/18199

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo un Servidor SQL server 2005 de la base de datos, que me gustaría ser capaz de recrear en el aviso de un momento.Quiero ser capaz de apuntar a mi base de datos y generar un conjunto completo de secuencias de comandos que no sólo crear todos los tablas / vistas / sprocs / funciones que están en la base de datos, pero también rellenar todas las tablas con los datos.

Existen herramientas que hacen esto?¿Hay alguna de código abierto o libre de herramientas que hacen esto?

¿Fue útil?

Solución

El Base De Datos Del Asistente Para La Publicación es un pequeño gran herramienta para esto.Su OSS y libre, que es difícil de superar.

Otros consejos

Lo que yo siempre hago es dejar de MS SQL Management Studio para crear la secuencia de comandos para reconstruir la base de datos y tablas vacías.Entonces yo uso otro script para generar un lotes de ms-dos archivo para exportar/importar los datos a través de "bcp".Vea sql a continuación.

/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]


/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp 
from 
  sysobjects 
where 
  type = 'U' 
order by 
  [name]

A mi me funciona siempre y es rápido.Si guarda la tabla de generación de la secuencia de comandos en un archivo que puede poner también en un archivo por lotes a través de comandos sqlcmd.

Compruebe lo siguiente para un procedimiento en el que se va a crear un script que se va a generar una tabla y todos sus datos.Usted podría terminar en otro procedimiento almacenado que recorrerse todas las tablas y generar una secuencia de comandos que va a regenerar todo desde cero.

http://anastasiosyal.com/archive/2007/04/25/5.aspx

Editar:Parece que Se ha encontrado una solución aún mejor +1 a la Voluntad de

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top