Generar scripts en SQL Server. Exportar base de datos

¿Como generar scripts en SQL Server?
Para generar un script, usaremos SQL Server Management Studio (SSMS). Podemos realizar un script para exportar la estructura, la estructura y los datos, incluyendo triggers, etc. En este caso, exportaremos la estructura y los datos, pero también, nos permite más opciones que veremos más adelante.
Para empezar, tendremos que situarnos en la base de datos que queramos exportar. Posteriormente, haciendo clic derecho sobre la misma, deberemos seleccionar «Tasks» y después «Generate Scripts…». No confundir con «Script Database as».

Después de realizar estos pasos, aparecerá un asistente. En este asistente en el primer paso deberemos seleccionar si queremos exportar solo unos elementos, o toda la base de datos. Podremos elegir en este paso exportar solo una tabla o tablas específicas, una vista, procedimientos almacenados, etc. Nosotros seleccionaremos la base de datos entera.
Opciones del asistente
En el siguiente paso deberemos seleccionar las opciones del script, seleccionaremos «Save to new query window» (aunque podríamos guardarlo en un disco duro o unidad de red). Una vez elegido el destino del script, deberemos clicar en «Advanced«. Este paso es el más importante. En él deberemos fijarnos principalmente en dos opciones:
- Types of data to script. Por defecto aparece «Schema only», por lo que únicamente exportaría la esctructura de las tablas, vistas, etc. pero no sus datos. Como queremos exportar los datos, disponemos de dos opciones. Seleccionar «data only«, que solo exporta los INSERT de los datos. O bien, seleccionar «schema and data«. Esta es la opción que seleccionaremos. Nos permitirá exportar la base de datos y sus datos. De esta forma, podríamos migrarla fácilmente a otro servidor. También, podríamos duplicarla cambiando el nombre para tener un respaldo o crear un entorno de desarrollo.
- Script triggers. Esta opción por defecto viene marcada como False. Si realmente queremos una copia completa deberemos incluir los triggers. La ausencia de los mismos en el script podría suponer una pérdida de funcionalidad en la aplicación.
Después de estos pasos, finalizaremos el asistente y tendríamos un script listo para generar otra base de datos idéntica a la seleccionada. Podríamos generar scripts en SQL Server para otras tareas con este asistente. En esta página podréis ver todas las opciones
SCRIPTS DE CREACION DE TABLAS Y DATOS.
Un tema ya muy comentado y publicado es este, Como puedo generar los scripts de creación de tablas y los datos en forma de sentencias INSERTs ?? pues bien, les explicaré un poco, además que es muy necesario al momento de plantear un problema en algún foro para poder reproducir el escenario.
1.- Click derecho sobre el nombre de la Base de datos en el Explorador de Objetos, Tasks-> Generate Scripts...
2.- Aparece la introducción donde podemos indicar que no se muestre la próxima ocasión que hagamos está operación.
3.- Seleccionamos los objetos de nuestra base de datos( Tablas, vistas, procedimientos almacenados, UDFs, etc ... )
Para el ejemplo solo seleccionaremos una tabla.
4.- Podemos optar por Guardar los scripts en una ruta específica o bien, publicarlos en un Web Service, seleccionamos la primera.
Para el ejemplo, seleccionaremos la opción Save to new query window. Además que es muy importante el botón Advanced, es donde podemos seleccionar los objetos de nuestra tabla que queremos generar, por mencionar algunos: La versión del Script, Restricciones, Llaves foráneas, índices así como los datos de nuestra tabla, que es lo que requerimos.
No hay comentarios:
Publicar un comentario