valores valor tabla stored retornar procedimientos procedimiento parametros funciones entrada ejecutar devolver datos con almacenados almacenado sql sql-server sql-server-2005 database-table

valor - SQL Server 2005-Exporte la tabla mediante programación(ejecute un archivo.sql para reconstruirlo)



procedimientos almacenados sql (7)

Tengo una base de datos con una tabla Clientes que tienen algunos datos

Tengo otra base de datos en la oficina que dice que todo es igual, pero mi mesa Clientes está vacía

¿Cómo puedo crear un archivo sql en SQL Server 2005 (T-SQL) que tome todo en la mesa Clientes de la primera base de datos, cree un, digamos, buildcustomers.sql, comprima ese archivo, cópielo en la red, ejecute en mi SQL Server y listo! mi mesa Clientes está lleno

¿Cómo puedo hacer lo mismo con una base de datos completa?


Siempre puede exportar los datos de la tabla Clientes a un archivo Excel e importar esos datos en su tabla Clientes.

Para importar / exportar datos:

  1. Haga clic derecho en la base de datos
  2. Ir a Tareas
  3. Ir a Importar datos o Exportar datos
  4. Cambiar la fuente de datos a Microsoft Excel
  5. Sigue al asistente

Si ambas bases de datos residen en la misma instancia de SQL Server, es decir, usan la misma conexión, este SQL puede ser útil:

INSERT INTO [DestinationDB].[schema].[table] ([column]) SELECT [column] FROM [OriginDB].[schema].[table] GO


Esta funcionalidad ya está integrada en Sql Server Management Studio 2008.

Simplemente descargue la versión de prueba y solo instale las herramientas del cliente (que no deben caducar). Use Management Studio 2008 para conectarse a su base de datos 2005 (es compatible con versiones anteriores).

  1. Haga clic derecho en su base de datos
  2. Elija Tareas > Generar secuencias de comandos
  3. Presiona Siguiente, selecciona tu base de datos otra vez
  4. En la pantalla ''Elegir opciones de script'', hay una opción llamada Datos de script que generará instrucciones SQL insert para todos sus datos.

(Nota: para SQL Server Management Studio 2008 R2, la opción se llama "Tipos de datos para script" y es la última en la sección General. Las opciones son "solo datos", "esquema y datos" y "solo esquema" ")


Use bcp (desde la línea de comando) a un archivo en red y luego restaurelo.

p.ej

bcp "SELECT * FROM CustomerTable" queryout "c:/temp/CustomerTable.bcp" -N -S SOURCESERVERNAME -T bcp TargetDatabaseTable in "c:/temp/CustomerTable.bcp" -N -S TARGETSERVERNAME -T

  • -N usa tipos nativos
  • -T uso la conexión de confianza
  • -S Nombre del servidor

Muy rápido y fácil de integrar dentro del código. (Construí un sistema de copia de seguridad de la base de datos (restaurar) alrededor de este mismo comando.



Solo me gustaría agregar algunas capturas de pantalla para Sql Server Management Studio 2008. Es correcto usar los pasos descritos anteriormente. Cuando tenga ''Generar y publicar script'' -> ''Establecer opciones de script'', presione Avanzar para ver las opciones de script:

! [Dónde encontrar opciones de script avanzadas]: falta la imagen porque no tengo la reputación correcta :(

Para Sql Server Management Studio 2008, la opción de incluir datos es ''Tipos de datos para script''

! [Tipos de datos para script]: falta la imagen porque no tengo la reputación correcta :(


Puede consultar el siguiente artículo para ver cómo puede hacerlo mediante el uso de herramientas nativas de SQL Server y las herramientas de terceros: SQL Server bulk copy y bulk import import and export techniques

Descargo de responsabilidad: trabajo para ApexSQL como ingeniero de soporte

Espero que esto ayude