¿Hay alguna forma de obtener un script de todas las tablas, procesos y otros objetos de una base de datos? Sé que hay una opción para crear un script en la base de datos, pero solo me dio algún tipo de script de nivel superior, ciertamente no un script para crear todas las tablas, procs, udfs, .etc.
sql
sql-server
sql-server-2008
PositiveGuy
fuente
fuente
Respuestas:
Desde Management Studio Haga clic derecho en su base de datos. Tareas -> Generar scripts.
Deberias hacer eso.
fuente
Escribí una utilidad de línea de comandos de código abierto llamada SchemaZen que hace esto. Es mucho más rápido que la creación de scripts desde Management Studio y su salida es más amigable con el control de versiones. Admite la creación de scripts tanto de esquema como de datos.
Para generar scripts, ejecute:
Luego, para recrear la base de datos a partir de scripts, ejecute:
fuente
Escribí una utilidad para esta tarea, SMOscript .
La biblioteca SMO realiza la generación de scripts y admite los nuevos tipos de objetos en SQL 2005 y 2008.
fuente
Terminamos usando una combinación de generación de scripts SSMS para extraer esquemas y datos, y luego usamos nuestra propia herramienta de base de datos que permite el análisis de palabras clave y el reemplazo basado en tokens en scripts. También garantiza que las secuencias de comandos solo se apliquen una vez.
¿Por qué?
Script de ejemplo (editado por brevedad)
fuente
Recomiendo mirar el empaquetador SQL de RedGate. No es gratis, pero ha sido lo suficientemente útil como para valer el precio.
fuente
Con solo mirar los datos de la tabla, para generar todo el contenido de datos de la tabla en Management Studio 2012 y 2014, está un poco oculto, pero encontré la opción después de buscar:
fuente
Si necesita hacerlo mediante programación, puede usar la biblioteca SQL DMO (OLE) contra SQL Server 2000, pero es más probable que desee usar la biblioteca SQL SMO (bibliotecas nativas .NET) contra SQL Server 2005 y posteriores.
Ambas bibliotecas son parte integral de la instalación de herramientas administrativas de SQL Server.
Esto es en el caso de que la generación del script de base de datos completo desde SQL Server Management Studio sea insuficiente.
fuente