2012-04-05 14 views
46

cómo recuperar los datos de una base de datos e insertarlos en otra tabla de base de datos ... No puedo hacer esto. Por favor, ayúdame para transferir Datos de otro a otro. gracias de antemano ...Transfiera datos de una base de datos a otra base de datos

+10

Muchas formas de hacerlo. ¿Cuáles son sus requisitos? "No puedo hacer esto". ¿Qué has intentado? ¿Qué error ves? –

+5

La estructura de la pregunta deja algo claro que el autor está completamente perdido. Por supuesto, puedes juzgarlo comenzando su viaje por aquí. Yo solo escribiría una respuesta. –

+0

Si la solución manual lleva demasiado tiempo, también se puede probar con [SysTools SQL Server Database Migrator] (https://www.systoolsgroup.com/sql-server/migration/) para mover datos de una base de datos a otra. –

Respuesta

87

http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-another-database.html

Hay varias maneras de hacer esto, a continuación dos opciones:

Opción 1 - Haga clic derecho sobre la base de datos que desea copiar

  • elige: 'Tareas' > 'Generar secuencias de comandos'

  • 'Seleccionar objetos de base de datos específicos'

  • Check 'Tablas'

  • Marcos 'Guardar nueva ventana de consulta'

  • Haga clic en 'Opciones avanzadas'

  • Set 'Tipos de datos a la escritura' a 'esquema y los datos'

  • Siguiente, Siguiente

Ahora puede ejecutar la consulta generada en la nueva base de datos.

Opción 2

  • clic derecho en la base de datos que desea copiar

  • 'tareas'> 'Exportar datos'

  • Siguiente, Siguiente

  • Selecciona la base de datos para copiar las tablas a

  • 'Copiar datos de una o más tablas o vistas' Marcar

  • elegir las tablas que desea copiar

  • Finalizar

+2

en sql server 2008 para copiar todos los datos de cada tabla, debe habilitar los datos del script en 'Tareas'> 'Generar scripts' ==> Script Wizard ==> elegir la opción Script Opción – Arash

+3

+1 para la opción 2 –

+0

Opción 1 Obtengo error al 'preparar datos' en el paso final. Opción 2 Recibo un error antes de 'Elegir la base de datos para copiar las tablas'' – Emaborsa

2
  1. Puede hacer una copia de seguridad y restaurar la base de datos usando Management Studio.
  2. De nuevo desde Management Studio puede usar "copiar base de datos".
  3. incluso puede hacerlo manualmente si hay una razón para hacerlo. Me refiero a crear manualmente el destino db y copiar datos manualmente mediante declaraciones sql ...

¿Puedes aclarar por qué preguntas esto? ¿Es que no tienes experiencia al hacerlo o algo más?

4

si ambas bases de datos están en el mismo servidor y que desea transferir toda la tabla (hacer copia de la misma) y luego use sencilla select into ...

select * into anotherDatabase..copyOfTable from oneDatabase..tableName 

continuación, puede escribir la parte superior del cursor de sysobjects y copie todo el conjunto de tablas de esa manera.

Si desea una extracción de datos más compleja & transformación, utilice SSIS y cree el ETL apropiado en él.

12

Ejemplo de inserción en los valores de una tabla de base de datos en otro tabla de base de

insert into dbo.onedatabase.FolderStatus 
(
    [FolderStatusId], 
    [code], 
    [title], 
    [last_modified] 
) 

select [FolderStatusId], [code], [title], [last_modified] 
from dbo.Twodatabase.f_file_stat 
+0

esto funcionó para mí, sin embargo, en SqlExpress 2014 tuve que usar la notación ... encontrada en otras respuestas, es decir, INSERT INTO [db1] .. table1 (ID, MetaTitle) SELECCIONE ID, MetaTitle FROM [db2] .. table1 –

3

Para aquellos con Azure, siga estas instrucciones modificadas de virus:

  1. Abre SSMS.
  2. Haga clic derecho en la base de datos que desea copie los datos de.
  3. Seleccionar Generar secuencias de comandos >>Seleccionar objetos de base de datos específicos >> Elija las tablas/objetos que desea transferir. fuerte de texto
  4. En el "Guardar en archivo" panel, haga clic en avanzada
  5. Set "Tipos de datos a la escritura" a esquema y los datos
  6. Set "GOTA de secuencias de comandos y crear" a Script DROP y CREATE
  7. En "Opciones de tabla/vista" establezca los elementos relevantes en VERDADERO. Aunque recomiendo configurar todo en TRUE por si acaso. Siempre puede modificar la secuencia de comandos después de que se genere.
  8. Establecer ruta de archivo >> Siguiente >> Siguiente
  9. Abrir archivo SQL recién creado. Eliminar "Usar" de la parte superior del archivo.
  10. Abre una nueva ventana de consulta en la base de datos de destino, pega los contenidos del script (sin usar) y ejecuta.
0

Estas soluciones funcionan en caso de que la base de datos de destino esté en blanco. En caso de que ambas bases de datos ya tengan datos, necesita algo más complicado http://byalexblog.net/merge-sql-databases

+0

Eso está muy bien, excepto que ese tipo suelta FK y PK y parece que no los devuelve. .. Además, ¿no se supone que las respuestas son más que solo un enlace a las cosas de otra persona? – Jon

+0

@Jon ¿Por qué quiere restaurar PK y FK en la base de datos de Source? Es mejor copiarlo y tirarlo a la basura después de la exportación. – Anubis

+0

Porque lo que estoy tratando de hacer es sincronizar dos entornos (es decir, llevar QA a Develop para que no tengamos que duplicar toda su entrada de datos). – Jon

Cuestiones relacionadas