2009-11-24 22 views
5

Necesito exportar la base de datos de SQL Server 2005 a scripts SQL (como podemos hacer fácilmente en MySQL). Así que quiero obtener el archivo generado con guiones como este¿Cómo puedo exportar datos desde SQL Server?

INSERT INTO ... [row 1] 
INSERT INTO ... [row 2] 
INSERT INTO ... [row 3] 
... 

¿Alguien puede explicar cómo puedo hacer esto paso a paso?

Respuesta

6

En realidad, una de las maneras más fáciles de exportar datos de una base de datos MSSQL 2005 es usar el SQL Server Database Publishing Toolkit que se describe en longitud en el blog de Scott Guthrie.

Además, el kit de herramientas de publicación de bases de datos SQL se derivó de las herramientas ya incluidas en SQL 2005. El artículo Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects lo guía por los diferentes pasos para crear los elementos que componen una base de datos.

Otra herramienta derivada de las herramientas de SQL 2005 es Database Publishing Wizard que es una herramienta de línea de comandos que codifica todos los elementos de una base de datos.

Un último enlace para leer dice cómo Use the Database Publishing Wizard to script your table data.

Buena suerte y espero que esto te ayude.

+0

Buena utilidad, claro, pero debe instalarse por separado y necesita Visual Studio o Visual Web Developer. En realidad, necesito tomar la base de datos de alguna organización para la que desarrollo. La instalación de un nuevo software es bastante difícil debido a algunas razones. Así que preferiría algunas herramientas que se unen con MS SQL Server 2005 o herramientas que no requieren instalación. – levanovd

+0

Además de mi comunicación anterior: Olvidé que las herramientas de SQL Management Studio también están disponibles porque lo tienen instalado. – levanovd

+0

Se agregaron enlaces adicionales a herramientas de Management Studio y herramientas de línea de comando. – Chris

0

Si necesita tomar una base de datos completa, incluidos el esquema, los objetos y los datos, me parece que la manera más fácil es crear una copia de seguridad completa y luego restaurarla en otro lugar. SQL Server Management Studio incluye muchas opciones diferentes para generar copias de seguridad, incluidas opciones para incluir usuarios y para programar permisos de nivel de objeto, etc. Las instrucciones detalladas para creating a backup y restoring from a backup de SQL Server Management Studi están disponibles en MSDN.

Si solo desea crear un script de instrucciones de inserción para copiar los datos en otro lugar, he tenido éxito con este stored procedure. Hay instrucciones detalladas en los comentarios en la parte superior de esa secuencia de comandos (desplazarse hacia abajo más allá de la NOTA a los ejemplos). Básicamente, una vez que haya ejecutado el procedimiento almacenado una vez, puede llamar al proc usando un comando como:

EXEC sp_generate_inserts 'tableName' 
0

probar este

SELECT 'EXEC sp_generate_inserts ' + 
'[' + name + ']' + 
',@owner = ' + 
'[' + RTRIM(USER_NAME(uid)) + '],' + 
'@ommit_images = 1, @disable_constraints = 1' 
FROM sysobjects 
WHERE type = 'U' AND 
OBJECTPROPERTY(id,'ismsshipped') = 0 

Se obtiene a partir My code library. Sólo tiene que ir un poco más abajo en la página y encontrará

espero que esto ayude

0

SQL Server Management Studio no tiene esta característica. Necesitas alguna herramienta de terceros.

Por ejemplo. RedGate o SQLDumper.

O puede escribir el suyo.

0

He tratado esto hace un tiempo escribiendo un script (VBScript) para hacerlo. Maneja la mayoría de los tipos de datos, incluidos blobs.

Obten from my site.

HTH.

0

Esta característica no existe en SQL 2005. Sin embargo, se agregó en SQL 2008, por lo que una solución es actualizar. Puede usar el SQL Express gratuito o el SQL Developer de bajo costo, si cumplen con sus requisitos.

De lo contrario, necesitaría escribir un programa para hacerlo o utilizar una solución de terceros.

Cuestiones relacionadas