Pregunta

¿Cómo puedo exportar una tabla de una base de datos SQL Server 2000 a un archivo .sql como un montón de declaraciones INSERT INTO?

Uno de los campos de la tabla es un tipo de datos de texto y sostiene HTML para hacer esto a mano sería bastante tiempo.

Tengo acceso a SQL Server Management Studio 2008 para acceder a la base de datos de SQL Server 2000.

¿Fue útil?

Solución

SSMS herramienta de empaques - que es un gran, Fotos Agregar- por SQL Server Management Studio, que hace un montón de cosas -. entre otros que puede generar instrucciones INSERT de una tabla dada

text alt

Otros consejos

La actualización ya que este Q & A fue en la parte superior de los resultados de búsqueda cuando yo estaba buscando la respuesta.

En MSSQL 2008 R2:

Haga clic en el botón derecho en la base de datos: Tareas -> generar secuencias de comandos ...

El diálogo Generar y publicar scripts de pop-up. La página de introducción sirve para nada. Haga clic en "Siguiente"

Seleccione la opción "Seleccionar objetos específicos de bases de datos" y luego seleccione la tabla (s) que desea obtener inserciones para. Haga clic en Siguiente y el diálogo avanzará a los "Establecer opciones de secuencias de comandos".

Haga clic en Opciones avanzadas y debería ver:

introducir descripción de la imagen aquí

Desplácese por la lista de opciones hasta encontrar "Tipos de datos a la escritura". Haga clic en esa fila y selecciona "Sólo datos" de la lista desplegable. Haga clic en Aceptar". Elija las opciones de guardar y haga clic en "Siguiente" un par de veces.

Nota -. La salida también incluye los siguientes después de cada 100 insertos

  GO
  print 'Processed 200 total records'

He estado usando este procedimiento almacenado durante mucho tiempo: sp_generate_inserts : la 2000 versión y la 2005 (y más) versión.

Se utiliza como esto:

sp_generate_inserts 'thetablename'

o si quieres filtro:

sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'

El sp volverá declaraciones inserciones como resultado de la consulta. No se olvide de modificar la configuración:. Aumentar el número máximo de caracteres que se muestran en cada columna (Herramientas - Opciones - Resultados de la consulta)

Si usted puede utilizar otra gestión de base de datos de aplicaciones de la forma más rápida sería utilizar una herramienta como SqlDbx que tiene un built-in "Exportar como inserciones (SQL)" función (sólo hay que ejecutar una consulta como SELECT * FROM Table y luego usar el menú contextual de la red resultado).

Si es necesario atenerse a SQL Management Studio entonces usted podría utilizar un procedimiento almacenado como éste:

http://vyaskn.tripod.com/code/generate_inserts.txt

Se genera un conjunto de resultados con la instrucción SQL INSERT para cada fila de la tabla de destino. A continuación, puede exportaciones los resultados en un archivo, o simplemente copiarlos al portapapeles y pegarlo en la ventana de consulta (que funciona bien incluso con varios megabytes de datos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top