2011-08-16 16 views
7

Soy flojo, a veces insoportablemente perezoso pero bueno (irónicamente) así es como hacemos las cosas bien ¿verdad?¿Llena tus tablas con datos basura?

Tenía una idea simple que puede o no estar ahí. Si es así, me gustaría saber y si no, quizás lo haga.

Cuando trabajo con mi base de datos MSSQL a veces quiero probar el rendimiento de varias transacciones sobre tablas y ver y procedimientos, etc. ... ¿Alguien sabe si hay una manera de llenar una tabla con x filas de datos basura mearly para experimentar con.

Uno podría bastante simple ..

INSERT INTO `[TABLE]` 
SELECT `COLUMNS` FROM [`SOURCE_TABLE`] 

O hacer algún tipo de ...

DECLARE count int 
SET count = 0 

WHILE count <= `x` 
BEGIN 
INSERT INTO `[TABLE]` 
(...column list...) 
VALUES 
(...VALUES (could include the count here as a primary key)) 

SET count = count + 1 
END 

Pero parece que no existe o que ya debe haber algo por ahí. ¿¿Algunas ideas??

+3

posible duplicado de [¿Herramientas para generar datos simulados?] (Http://stackoverflow.com/questions/591892/tools-for-generating-mock-data) –

Respuesta

2

Utilice un Data Generation Plan (una característica de los proyectos de la base de datos de Visual Studio).

+0

¿Puedes hablar más sobre esto? – JBone

+0

http://msdn.microsoft.com/en-us/library/aa833267.aspx – sqlvogel

3

utilizo Redgate SQL Data generator

+2

Lo he usado también. Es muy agradable y puede abarcar la mayoría de las situaciones si también está buscando datos medio correctos. El problema, por supuesto, es esa etiqueta de precio de $ 300. –

+0

$ 300 es barato. Usted gastaría mucho más que eso en horas de desarrollo para hacer lo mismo. – HLGEM

+1

@HLGEM, es triste pero cierto que muchas personas trabajan con un salario fijo para compañías baratas a las que no les importa cuánto tiempo tenga que trabajar para hacer el trabajo. es más probable que obtenga sangre de una piedra que obtener ese software en algunas de las compañías en las que he trabajado en el pasado. –

1

WinSQL parece tener un generador de datos (que no he probado) y tiene una versión gratuita. Pero el asistente de generación de datos de prueba parece estar reservado para la versión Pro.

1

Mi favorito personal sería generar un archivo CSV (usando un script de 4.5 líneas) y cargarlo en su DB SQL usando BULK INSERT. Esto también permitirá una mejor personalización de los datos, como a veces es necesario (por ejemplo, al escribir pruebas).

Cuestiones relacionadas