sintaxis - Crear secuencia de comandos SQL que crea bases de datos y tablas
select sql ejemplos (6)
Tengo una base de datos SQL y tablas que me gustaría replicar en otro servidor SQL. Me gustaría crear un script SQL que cree la base de datos y las tablas en un solo script.
Puedo crear un script "Crear" usando el SQL Management Studio para cada caso (Base de datos y Tablas), pero me gustaría saber si sería suficiente combinar ambos scripts "Crear" en un solo script.
Gracias.
Aunque la respuesta de Clayton lo llevará allí (eventualmente), en SQL2005 / 2008 / R2 / 2012 tiene una opción mucho más sencilla:
Haga clic derecho en la Base de datos, seleccione Tasks
y luego Generate Scripts
, lo que iniciará el Asistente de secuencias de comandos. Esto le permite generar un único script que puede recrear la base de datos completa, incluida la tabla / índices y restricciones / procedimientos / funciones / usuarios / etc. almacenados. Hay una multitud de opciones que puede configurar para personalizar el resultado, pero la mayoría se explica por sí mismo.
Si está satisfecho con las opciones predeterminadas, puede hacer todo el trabajo en cuestión de segundos.
Si desea recrear los datos en la base de datos (como una serie de INSERTS), también recomendaría SSMS Tools Pack (versión gratuita para SQL 2008, versión Paid for SQL 2012).
No estoy seguro de por qué SSMS no tiene en cuenta el orden de ejecución, pero simplemente no lo hace. Esto no es un problema para bases de datos pequeñas, pero ¿qué pasa si su base de datos tiene 200 objetos? En ese caso, el orden de ejecución sí importa porque no es realmente fácil pasar por todo esto.
Para scripts no ordenados generados por SSMS, puede ir siguiendo
a) Ejecutar script (algunos objetos se insertarán algunos no, habrá algunos errores)
b) Eliminar todos los objetos del script que se han agregado a la base de datos
c) Regrese a a) hasta que todo se haya ejecutado finalmente
La opción alternativa es utilizar una herramienta de terceros como ApexSQL Script o cualquier otra herramienta ya mencionada en este hilo (paquete de herramientas SSMS, Red Gate y otros).
Todos estos se encargarán de las dependencias y le ahorrarán aún más tiempo.
Puede encontrar una excelente explicación aquí: Generar script en SQL Server Management Studio
Cortesía de Ali Issa Esto es lo que tienes que hacer:
- Haga clic con el botón derecho en la base de datos (no en la tabla) y seleccione tareas -> generar scripts
- Siguiente -> seleccione la tabla / tablas solicitadas (desde seleccionar objetos específicos de la base de datos)
- Siguiente -> haga clic en avanzado -> tipos de datos para script = esquema y datos
Si desea crear una secuencia de comandos que solo genera las tablas (sin datos), puede omitir la parte avanzada de las instrucciones.
Sí, cree la base de datos, luego cree las tablas, luego inserte datos, todo en una secuencia de comandos. Hazlo todo el tiempo
Sí, puede agregar tantas sentencias SQL en un solo script como lo desee. Solo una cosa para notar: el orden importa. No puede INSERTAR en una tabla hasta que lo CREA; no puede establecer una clave externa hasta que se inserte la clave principal.
En SQL Server Management Studio, puede hacer clic con el botón derecho en la base de datos que desea replicar y seleccionar "Base de datos de script como" para que la herramienta cree el archivo SQL apropiado para replicar esa base de datos en otro servidor. Puede repetir este proceso para cada tabla que desee crear y luego combinar los archivos en un solo archivo SQL. No olvide agregar una declaración de uso después de crear su base de datos, pero antes de cualquier creación de tabla;)