Estoy buscando una manera de generar un script "Crear e insertar todas las filas" con SQL Management Studio 2008 R2.
Sé que puedo crear un script "crear tabla".
También puedo crear una secuencia de comandos "insertar en", pero eso solo generará una sola fila con marcadores de posición.
¿Hay alguna manera de generar un script de inserción que contenga todas las filas almacenadas actualmente?
sql-server
ssms
citronas
fuente
fuente
Respuestas:
Sí, pero deberá ejecutarlo en el nivel de la base de datos.
Haga clic derecho en la base de datos en SSMS, seleccione "Tareas", "Generar secuencias de comandos ...". A medida que avance, accederá a la sección "Opciones de secuencias de comandos". Haga clic en "Avanzado", y en la lista que aparece, donde dice "Tipos de datos para script", tiene la opción de seleccionar Datos y / o Esquema.
fuente
Este script genera declaraciones de inserción de sus datos existentes. Este es un procedimiento almacenado que debe ejecutar una vez y luego está hecho a medida para usted.
Traté de encontrar este tipo de cosas por un tiempo, pero no estaba satisfecho con los resultados, así que escribí este procedimiento almacenado.
Ejemplo:
(1) Aquí
dbo
está el esquema y la prueba es nombre de tabla y1=1
condición.(2) Aquí
dbo
está el esquema y la prueba es nombre de tabla yname='neeraj'
condición.Aquí está el procedimiento almacenado.
fuente
Sí, use el complemento comercial pero económico de SSMS Tools Pack que tiene una ingeniosa función "Generar instrucciones de inserción a partir de conjuntos de resultados, tablas o bases de datos"
fuente
Solo para compartir, he desarrollado mi propio script para hacerlo. Sientase libre de usarlo. Genera declaraciones "SELECT" que luego puede ejecutar en las tablas para generar las declaraciones "INSERT".
fuente