Saltar al contenido

La forma más rápida de llenar la tabla SQL con datos ficticios

Tenemos la mejor información que hemos encontrado en línea. Esperamos que te resulte de ayuda y si puedes aportar algo que nos pueda ayudar a mejorar hazlo con libertad.

Solución:

Recomiende el generador de datos personalizado aleatorio gratuito con licencia GNU http://www.generatedata.com/

Generador de datos SQL de RedGate

Generación de datos en un clic

Datos realistas basados ​​en el nombre de la columna y la tabla

Los datos se pueden personalizar si se desea

Elimina horas de trabajo tedioso

Soporte completo para SQL Server 2008

Solo necesitas Go 1000 después de su INSERT, para llenarlo 1000 veces, así:

INSERT INTO dbo.Cusomers(Id, FirstName, LastName) VALUES(1, 'Mohamed', 'Mousavi')
GO 1000

Hará una tabla con 1000 filas iguales.

Otra solución es que puede llenar las filas iniciales de su tabla con algunos datos, luego llena las siguientes filas de la tabla repitiendo las filas iniciales una y otra vez, lo que significa que llena su tabla por sí mismo:

INSERT INTO dbo.Customers
SELECT * FROM dbo.Customers 
GO 10

En el caso de que una o más columnas sean identidad (lo que significa que aceptan valores únicos, si es incremental automático), simplemente no lo coloque en su consulta, por ejemplo, si Id en dbo.Customer es identidad, la consulta es así:

INSERT INTO dbo.Customers
SELECT FirstName, Last Name FROM dbo.Customers
GO 10

En vez de:

INSERT INTO dbo.Customers
SELECT Id, FirstName, Last Name FROM dbo.Customers
GO 10

De lo contrario, encontrará este error:

An explicit value for the identity column in table 'dbo.Customers' can only be specified when a column list is used and IDENTITY_INSERT is ON.

Nota: Esta es una especie de progresión aritmética, por lo que durará un poco, no use un número grande delante de GO.

Si desea tener una tabla que se llene un poco más elaborada, puede lograrlo de la misma manera esta vez ejecutando una consulta simple y siguiendo estos pasos:

  1. Elija una de sus tablas que tenga un número notable de filas, digamos dbo.Clientes

  2. Haga clic derecho sobre él y seleccione Script Table as > Create To > New Query Editor Window

  3. Asigne a su nueva tabla otro nombre como dbo.CustomersTest. Ahora puede ejecutar la consulta para tener una nueva tabla con una estructura similar a la de dbo.Customers.

Nota: Tenga en cuenta que si tiene una Identidad archivada, cambie su Identity Specification to No Ya que se supone que debes llenar la nueva tabla con los datos de la original repetidamente.

  1. Ejecute la siguiente consulta, se ejecutará 1000 veces, puede cambiarla a más o menos, pero tenga en cuenta que puede durar minutos según el hardware de su computadora:

INSERT INTO [dbo].[CustomersTest] SELECT * FROM [dbo].[Customers] GO 1000

  1. ¡Después de un tiempo tienes una tabla con filas ficticias!

Como mencionó @SQLMenace, RedGate Data Generator es una herramienta tan buena para cumplirlo, cuesta $ 369, aunque tiene una oportunidad de prueba de 14 días.

Lo bueno es que RedGate identifica extranjeros keys para que puedas aplicar JOIN en tus consultas.

Tiene un montón de opciones que le permiten decidir cómo se supone que se completa cada columna, cada columna se anticipa semánticamente para que se sugieran datos relacionados, por ejemplo, si tiene una columna llamada ‘Departamento’, no se llena con extraño caracteres, está lleno de expresiones como “Técnico”, “Web”, “Cliente”, etc. Incluso puede usar expresiones regulares para restringir los caracteres seleccionados.

Llené mis tablas con más de 10 000 000 de registros, lo que fue una simulación increíble.

Si te sientes impulsado, tienes la habilidad dejar un post acerca de qué le añadirías a este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *