tutorial - ¿Cómo puedo generar scripts que reconstruyan mi base de datos de MS SQL Server 2005 con datos?
sql server descargar (3)
Tengo una base de datos de SQL Server 2005, que me gustaría poder recrear en cualquier momento. Quiero poder señalar mi base de datos y generar un conjunto completo de scripts que no solo crearán todas las tablas / vistas / sprocs / funciones que están en la base de datos, sino que también llenarán todas las tablas con datos.
¿Hay alguna herramienta que haga esto? ¿Hay alguna herramienta de código abierto o gratuita que haga esto?
Compruebe lo siguiente para un procedimiento que creará una secuencia de comandos que generará una tabla y todos sus datos. Podría resumir esto en otro proceso almacenado que iteraba todas las tablas y generaba un único script grande que regenerará todo desde cero.
http://anastasiosyal.com/archive/2007/04/25/5.aspx
Editar: Parece que Will ha encontrado una solución aún mejor +1 a Will
El Asistente de publicación de base de datos es una gran pequeña herramienta para esto. Su OSS y libre, que es difícil de superar.
Lo que siempre hago es dejar que MS SQL Management Studio cree el script para reconstruir la base de datos y las tablas vacías. Luego utilizo otra secuencia de comandos para generar un archivo por lotes ms-dos para exportar / importar los datos a través de "bcp". Ver 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]
Funciona para mí todo el tiempo y es rápido. Si guarda el script de generación de tabla en un archivo, puede ponerlo también en un archivo por lotes mediante el comando sqlcmd.