Tengo una tabla (llámalo A_table
) en una base de datos (llámalo A_db
) en Microsoft SQL Server Management Studio, y hay 10 filas.
Tengo otra base de datos (llámalo B_db
), y tiene una Tabla (llámalo B_table
), que tiene la misma configuración de columna que A_table
tiene. Pero el B_table
está vacío.
Lo que quiero:
- Copie todas las filas de
A_table
aB_table
.
¿Hay alguna opción en Microsoft SQL Server Management Studio 2012 para crear un SQL de inserción desde una tabla? ¿O hay alguna otra opción para hacer eso?
Respuestas:
Manera rápida y fácil:
tasks
In SSMS 2017 you need to ignore step 2 - the generate scripts options is at the top level of the context menu
Gracias a Daniel por el comentario para actualizar.generate scripts
Types of data to script
- Llamadotypes of data to script
en SMSS 2014 Gracias a Ellesedil por comentardata only
Por lo general, en casos como este, genero una nueva ventana del editor de consultas y luego hago las modificaciones donde sea necesario.
fuente
UPDATE
declaraciones en lugar de insertar?generate scripts
opciones se encuentran en el nivel superior del menú contextual.DROP and CREATE
oCREATE
en la configuración "Avanzada". Estoy usandoSMSS 2019
.Sé que esta es una vieja pregunta, pero Victororio también preguntó si hay otras opciones para copiar datos de una tabla a otra. Hay una forma muy corta y rápida de insertar todos los registros de una tabla a otra (que podría tener o no un diseño similar).
Si no tiene una columna de identidad en la tabla B_table:
Si tiene una columna de identidad en la tabla B_table, debe especificar columnas para insertar. Básicamente, selecciona todos excepto la columna de identidad, que se incrementará automáticamente de forma predeterminada.
En caso de que no tenga B_table existente en B_db
creará la tabla B_table en la base de datos B_db con todos los valores existentes
fuente
Otra forma de volcar datos como archivo de la tabla mediante DumpDataFromTable sproc
Nota: SQL debe tener permiso para crear archivos; si no está configurado, ejecute la línea de seguimiento una vez
Mediante este script, puede llamar a sproc: DumpDataFromTable.sql y volcar más tablas de una vez, en lugar de hacerlo manualmente una por una desde Management Studio
Por defecto, el formato de scrip generado será como
O puede cambiar el formato generado a
estableciendo la variable @BuildMethod = 2
código sproc completo:
O se puede descargar la última versión de https://github.com/Zindur/MSSQL-DumpTable/tree/master/Scripts
fuente
Comando para obtener la copia de seguridad de la base de datos desde el terminal de la máquina Linux.
Espero que ayude a alguien.
fuente
Solo necesitamos usar la consulta a continuación para volcar los datos de una tabla en otra tabla.
SampleProductTracking_tableDump
es una nueva tabla que se creará automáticamente cuando se use con la consulta anterior. Copiará los registros deSampleProductTracking
aSampleProductTracking_tableDump
fuente
No he visto ninguna opción en Microsoft SQL Server Management Studio 2012 hasta la fecha que haga eso.
Estoy seguro de que puede escribir algo en T-SQL dado el tiempo.
Echa un vistazo a TOAD from QUEST , ahora propiedad de DELL.
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
Lo bueno de sapo, funciona tanto con el servidor SQL como con Oracle. Si tiene que trabajar con ambos, es una buena inversión.
fuente