with transact scripts script para generate ejemplos datos data create sql sql-server export

transact - sql script table



¿Cómo obtener el script de los datos de SQL Server? (9)

SQL Server Management Studio

Esta es su mejor herramienta para realizar esta tarea. Puede generar una secuencia de comandos que construirá las tablas que desee de una base de datos, así como insertar los datos en esas tablas (hasta donde sé, tiene que exportar todos los datos en las tablas seleccionadas, sin embargo).

Para hacer esto, siga estos pasos:

  1. Haga clic derecho en su base de datos y seleccione Tareas> Generar secuencias de comandos

  2. En el asistente Generar y publicar scripts, seleccione la opción "Seleccionar objetos de base de datos específicos"

  3. Expanda el árbol "Tablas" y seleccione todas las tablas para las que desea exportar el esquema y los datos, luego haga clic en Siguiente

  4. En la pantalla siguiente, elija cómo desea guardar el script (el Tipo de salida debe permanecer configurado como "Guardar scripts en una ubicación específica"), luego haga clic en el botón Avanzado en la esquina superior derecha

  5. En la ventana recién abierta, debajo de la sección General hay una configuración llamada "Tipos de datos para secuencia de comandos", configure esto como "Esquema y datos" y haga clic en Aceptar.

  6. Haga clic en Siguiente, revise el resumen de exportación y haga clic en Siguiente nuevamente. Esto generará la secuencia de comandos para su destino seleccionado.

Para restaurar su base de datos, simplemente cree una nueva base de datos y cambie la primera línea de su script generado para USE [Your.New.Database.Name] , luego ejecútelo. Su nueva base de datos ahora tendrá todas las tablas y datos que seleccionó de la base de datos original.

Estoy buscando una forma de hacer algo análogo al volcado de MySQL desde SQL Server. Necesito poder elegir las tablas y exportar el esquema y los datos (o puedo exportar el esquema a través de SQL Server Management Studio y exportar los datos por separado de alguna manera).

Necesito que estos datos sean capaces de dar la vuelta y regresar a SQL Server, por lo que debe mantener GUID / uniqueidentifiers y otros tipos de columnas.

¿Alguien sabe de una buena herramienta para esto?



Consulte el paquete de herramientas SSMS . Funciona en Management Studio 2005 y 2008. Hay una opción para generar instrucciones de inserción que he encontrado útiles para mover pequeñas cantidades de datos de un sistema a otro.

Con esta opción, tendrá que escribir el DDL por separado.


Desde SQL Server Management Studio puede hacer clic derecho en su base de datos y seleccionar:

Tasks -> Generate Scripts

Luego simplemente proceda a través del asistente. Asegúrese de establecer ''Datos de script'' en TRUE cuando se le pida que elija las opciones de script.

SQL Server 2008 R2

Otras lecturas:


Me costó muchísimo encontrar esta opción en SQL Management Studio 2012, pero finalmente la encontré. La opción se esconde en el botón Avanzado en la pantalla siguiente.

Siempre asumí que este contenido solo asumía opciones avanzadas para la generación de archivos, ya que eso es lo próximo, pero resulta que alguien en MS es realmente malo en el diseño de la interfaz de usuario en este caso. HTH alguien que viene a este hilo como lo hice.


Sé que esto ya ha sido respondido, pero estoy aquí para ofrecer una palabra de advertencia. Recientemente recibimos una base de datos de un cliente que tiene una referencia cíclica de clave externa. El generador de scripts de SQL Server se niega a generar los datos para las bases de datos con referencias cíclicas.


Si desea realizar un script de todas las filas de la tabla, vaya con Generar guiones, tal como lo describe Daniel Vassallo. No puedes equivocarte aquí

De lo contrario, utilice herramientas de terceros, como ApexSQL Script o SSMS Toolpack, para obtener scripts más avanzados que incluyen algunos preprocesamientos, scripts selectivos y más.



SqlPubWiz.exe (para mí, está en C: / Archivos de programa (x86) / Microsoft SQL Server / 90 / Tools / Publishing / 1.2>)

Ejecútelo sin argumentos para un asistente. Dale argumentos para ejecutar en línea de comandos.

SqlPubWiz.exe script -C "<ConnectionString>" <OutputFile>