Welche Tools gibt es, um Testdaten für SQL Server zu generieren?

14

Wie Sie aus einer anderen Frage von mir sehen können , ist das Generieren von Testdaten gerade mein Thema.

Zu diesem Zeitpunkt erstelle ich meine Testdaten noch per Hand. Dieser Prozess generiert jedoch immer kleine Datenmengen (normalerweise fünf bis zehn Zeilen), da es sich um einen manuellen Prozess handelt.

Gibt es Tools, um diesen Prozess zu automatisieren? Insbesondere möchte ich in der Lage sein, 1mil + Zeilen zu generieren.

Richard
quelle

Antworten:

5

Sie können Visual Studio-Datenbankprojekte mit Datengeneratorplänen verwenden .

Ein nettes Video-Tutorial kann hier angesehen werden: Wie erstelle ich Testdaten mit Visual Studio Team System Database Edition?

Marian
quelle
Ich mag das, da es mir am leichtesten zugänglich ist. Um diese zu nutzen, muss ich jedoch von VS2005 auf mindestens 2008 umsteigen.
Richard
2
Sie müssen wirklich eine praktische VS2010-VM herunterladen und einen Fall für ein Upgrade zusammenstellen. Die Datenbanktools (DAC-Packs für 2088R2, joy) sind für sich allein schon einen Besuch wert. Die vollständigen ALM-Tools sind revolutionär, wenn Sie Entwickler und Tester an Bord haben.
Mark Storey-Smith
@Devart Sie können Ihren Kommentar als Antwort posten. Es ist eine gültige.
Marian
10

Red Gate SQL-Datengenerator?

gbn
quelle
1
Ich habe dieses Tool benutzt und funktioniert sehr gut!
Jrara
2
Dito. Mit VS Data Generator und Red Gate ist Red Gate viel besser , kostet aber extra! ;)
Sean Hanley
5

Eine hervorragende Ressource ist natürlich der Redgate SQL Toolbelt, insbesondere der Data Generator

SQL Data Generator ist ein schnelles und einfaches Tool zum Generieren von Testdaten.

Durch die Verwendung von Tabellen- und Spaltennamen, Feldlängen, Datentypen und anderen vorhandenen Einschränkungen bietet SQL Data Generator sofort sinnvolle Generatoren. Diese können dann an spezifische Anforderungen angepasst werden.

SQL Data Generator ist ideal zum Testen von Datenbanken und zur Einhaltung der Datenschutzbestimmungen geeignet und stellt Testdaten schnell und einfach zur Verfügung.

Andrew Bickerton
quelle
4

Ich beantworte dies genauso, wie ich es getan habe, als nach mysql gefragt wurde :

Oft ist es besser, dies selbst zu tun. Andernfalls sind die Daten möglicherweise zu zufällig und weisen keine ähnliche Verteilung auf wie Ihre tatsächlichen Daten. (z. B. sind Indizes gut für wirklich zufällige Daten ... weniger, wenn eine begrenzte Anzahl von Permutationen vorliegt oder einige Werte in mehr als 20% der Fälle vorkommen)

Normalerweise benutze ich Perl-Skripte, um meine simulierten Daten zu generieren und in Tabulatordateien zu schreiben. Dann kann ich entweder die Massenimportmechanismen dieser Datenbank zum Laden verwenden oder ein anderes Skript verwenden, das die Datensätze mit einer bestimmten Trittfrequenz einfügt (z. B. alle (y) Sekunden (x) Aufzeichnungen einfügen, mit ein wenig eingefügtem Zeitjitter)

Joe
quelle