¿Hay alguna forma de exportar una base de datos de Microsoft SQL Server a un script sql?
Estoy buscando algo que se comporte de manera similar a mysqldump, tomando un nombre de base de datos y produciendo un solo script que recreará todas las tablas, procedimientos almacenados, reinserte todos los datos, etc.
He visto http://vyaskn.tripod.com/code.htm#inserts , pero idealmente quiero algo para recrear todo (no solo los datos) que funciona en un solo paso para producir el guión final.
sql
sql-server
migration
Matt Sheppard
fuente
fuente
Respuestas:
En SQL Server Management Studio, haga clic con el botón derecho en su base de datos y seleccione Tareas / Generar secuencias de comandos. Siga al asistente y obtendrá un script que recrea la estructura de datos en el orden correcto según las claves externas. En el paso del asistente titulado "Establecer opciones de secuencia de comandos", elija "Avanzado" y modifique la opción "Tipos de datos a secuencia de comandos" a "Esquema y datos"
SUGERENCIA: en el paso final, seleccione "Script a una nueva ventana de consulta", funcionará mucho más rápido de esa manera.
fuente
Pruebe el Asistente de publicación de bases de datos del servidor SQL . Es posible que deba volver a ordenar el script para que se ejecute de una sola vez debido a las dependencias, pero incluirá su esquema y datos.
Si no tiene instalados los objetos 2005 SQL XMO, recibirá un error cuando ejecute el asistente . Querrá la Colección de objetos de administración de Microsoft SQL Server 2005
fuente
Encontré SQL Dumper bastante útil. Es gratis, así que puedes probarlo. Le permite elegir las tablas y columnas de la base de datos, las vistas e incluso los resultados de consultas personalizadas como declaraciones de inserción SQL.
fuente
Al no encontrar la herramienta adecuada, decidí crear la mía propia: una utilidad de línea de comandos sqlserverdump. Compruébelo en http://sqlserverdump.codeplex.com/ . Volverá a crear esquemas y datos en un solo paso.
fuente
Prueba DBSourceTools . Está diseñado para crear un script de una base de datos de origen y volver a implementarlo en una base de datos de destino. Scripts de esquema y datos.
fuente
La solución recomendada solo funciona en SQL 2000 y 2005. Si está buscando hacer esto en SQL 2008,
Puede hacerlo con SQL 2008 sin ningún otro complemento. Haga clic derecho en la base de datos y seleccione "Tareas -> Generar secuencias de comandos ...". Seleccione la base de datos y lo que desea respaldar. Haga clic en Siguiente y establezca "Datos de script" en verdadero.
Documentación adicional en el enlace:
http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- procedimiento-almacenado-funciones-disparadores-tablas-vistas-restricciones-y-todos-otros-objetos-bases de datos /
fuente
El Asistente de publicación de bases de datos de SQL Server parece ser la mejor manera de hacerlo. El problema con esto es que no parece ejecutarse en Windows 7. Tuve que usar mi computadora vieja para usarlo. En el lado positivo, funciona con versiones anteriores de SQL Server como 2000.
Para versiones más recientes de SQL y sistemas operativos, vale la pena analizar este software: http://sqlbackupandftp.com/
fuente
Ombelt es una buena herramienta para exportar bases de datos del servidor MS SQL. www.ombelt.com
muy parecido a otras instalaciones de descarga de DB.
Funciona para mi.
fuente
Verifique el proyecto de volcado de esquema de Microsoft SQL Server (
mssql-schema-dump
herramienta en GitHub ).La exportación admite:
fuente