2011-08-16 18 views
7

Jestem leniwy, czasami rozdzierająco leniwy, ale hej (ironicznie) tak to robimy dobrze?Wypełnij swoje tabele niepotrzebnymi danymi?

Miał prosty pomysł, który może być lub nie być. Jeśli tak, chciałbym wiedzieć, a jeśli nie, to ja to zrobię.

Podczas pracy z moją bazą danych MSSQL czasami chcę przetestować wydajność różnych transakcji nad tabelami i widokami i procedurami itp ... Czy ktoś wie, czy istnieje sposób na wypełnienie tabeli z x wierszy danych śmieci mearly eksperymentować z.

Można było dość proste ..

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

Albo zrobić jakiś ...

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 

Ale wydaje się, że jest lub powinno być już coś tam. Jakieś pomysły??

+3

możliwy duplikat [Narzędzia do generowania próbnych danych?] (Http://stackoverflow.com/questions/591892/tools-for-generating-mock-data) –

Odpowiedz

3

używam Redgate SQL Data generator

+2

Użyłem tego również. Jest to bardzo miłe i może obejmować większość sytuacji, jeśli w rzeczywistości szukasz również przyzwoitych danych. Problem oczywiście polega na tym, że cena 300 USD. –

+0

300 USD jest tanie. Wydałbyś znacznie więcej w ciągu kilku godzin rozwoju, aby zrobić to samo. – HLGEM

+1

@HLGEM, to smutne, ale prawdziwe, że wiele osób pracuje na stałej pensji dla tanich firm, które nie dbają o to, jak długo trzeba pracować, aby wykonać swoją pracę. bardziej prawdopodobne jest, że dostaniesz krew z kamienia niż oprogramowanie w firmach, w których pracowałem w przeszłości. –

1

WinSQL wydaje się mieć generator danych (które nie testowałem) i ma darmową wersję. Ale Kreator generowania danych testowych wydaje się być zarezerwowany dla wersji Pro.

1

Moim osobistym faworytem byłoby wygenerowanie pliku CSV (przy użyciu skryptu 4.5-wierszowego) i załadowanie go do bazy danych SQL za pomocą BULK INSERT. Umożliwi to również lepszą personalizację danych, ponieważ czasami jest to potrzebne (np. Podczas pisania testów).