Generar script con datos en SQL Server
Generar script con datos en SQL Server permite su ejecución de restauración en diferentes versiones de SQL
Esto da como ventaja de no depender forzosamente de una versión en específico.
Sin embargo, para bases de datos con mucha información es recomendable generar backups .bak.
Podría interesarte Restaurar base de datos .bak en SQL server 2017
Generar script con datos
El Management Studio de SQL Server permite la generar de scritp de toda la base de datos, por defecto sin datos.
Para generar un script con toda la información que almacena es necesario realizar un ajuste que veremos a continuación.
Clic derecho sobre la base de datos que generaremos el script, seleccionamos Tareas y Generar script.
De la ventana que aparece seleccionamos siguiente (es un mensaje con información para generar script).
Podría interesarte Restaurar script AdventureWorks sin problemas en SQL Server
Podemos seleccionar la base completa o algunos objetos específicos, para el ejemplo solo quiero una tabla.
En la siguiente pantalla dejamos los datos por defecto y damos clic en el botón Avanzado.
Buscamos la sección de Tipos de datos del script, de la lista seleccionamos Esquema y datos.
- Con Esquema y datos le indicamos que se genere el esquema de la tabla y el contenido actual.
- Solo esquema, indica la generación de la tabla (Create table).
- Solo datos, indica que la generación de únicamente el contenido de la tabla (insert into).
Aceptamos los cambios de opciones avanzadas y damos clic en siguiente en la ventana principal.
Podría interesarte Variable de tipo tabla en SQL Server
Casi para terminar veremos un resumen con el contenido del script que se va a generar, clic en siguiente.
Da comienzo a la creación del script, el proceso puede tardar unos minutos dependiendo de la cantidad de información.
Finalizamos la creación del script, para comprobar abrimos el archivo generado.
En el script tenemos el esquema de la creación de la tabla y el insert de los datos.
El query generado la puedes ejecutar en otra base de datos para restaurar la tabla con sus datos.