Frage

Ich möchte Vorschläge auf den Datengeneratoren empfangen, die für SQL Server verfügbar sind. Wenn eine Antwort veröffentlichen, geben Sie bitte alle Funktionen, die Sie für wichtig erachten.

Ich habe nie eine Anwendung wie diese, so dass ich bin auf der Suche über das Thema erzogen werden. Danke.

(Mein Ziel ist es, eine Datenbank mit über 10.000 Datensätze in jeder Tabelle zu füllen, um eine Anwendung zu testen.)

War es hilfreich?

Lösung

Ich habe meine eigenen Datengenerator gerollt, die konforme Zufallsdaten zu regulären Ausdrücken erzeugt. Es wurde ein Lernprojekt (in Entwicklung) und ist verfügbar unter Github .

Andere Tipps

Ich habe die Datengenerator in der Vergangenheit verwendet. Vielleicht einen Blick wert sein.

3rd party bearbeiten

Wenn Sie nicht registrieren lassen, können Sie nur 100 Zeilen erzeugen. Im Folgenden finden Sie eine Probe finden, wie die Schnittstelle sieht heute (Oktober 2016)

 Beispiel für den Datengenerator

Etwas Ähnliches wurde hier gefragt: Erstellen von Testdaten in einer Datenbank

Red Gate SQL Data Generator hat eine große Aufgabe, dass Domain. Sie können jedes Feld Ihrer Datenbank und mit Zufallsdaten mit Samen anpassen. Und auch spezifische Muster erstellen Regex Ausdrücke verwenden.

Beispieldaten zu erzeugen, verwende ich einfache Python-Anwendungen.

Überlegungen:

  1. Einfach zu ändern und konfigurieren.

  2. Eine wiederholbare Gruppe von Daten, die Sie für Performance-Tests und konsistente Ergebnisse erhalten.

  3. alle DB Regeln der referentiellen Integrität und Constraints Folgen.

  4. Realistische Daten.

Die ersten beiden zeigen, dass Sie Skriptdateien erzeugen möchten, dass Ihre Daten geladen werden. Die dritte ist härter. Es gibt Möglichkeiten, um die Datenbank-Metadaten und Einschränkungen zu entdecken. Mit Blick auf 3 und 4 zusammen, wollen Sie nicht einfach Reverse Engineering - Sie etwas wollen Sie realistische Werte zu erzeugen, steuern.

Im Allgemeinen wollen Sie eine Entität Modell Ihrer eigenen bauen, so dass Sie sicher, dass Sie die richtigen Bereiche und Schlüsselbeziehungen haben sein.

können Sie dies drei Möglichkeiten.

  1. generiert CSV-Dateien von Daten, die Sie manuell laden. Nizza wiederholbare Testdaten.

  2. Generieren von SQL-Skripte, die Sie ausführen können. Nizza wiederholbare Daten, auch.

  3. Verwenden Sie eine ODBC-Verbindung Daten in die Datenbank direkt zu erzeugen. Ich eigentlich nicht mag dies so viel, aber man könnte.

Hier ist eine abgespeckte ein Tisch-only Version eines Datengenerator, der eine CSV-Datei schreibt.

import csv
import random

class SomeEntity( list ):
    titles = ( 'attr1', 'attr2' ) # ... for all columns
    def __init__( self ):
        self.append( random.randrange( 1, 10 ) )
        self.append( random.randrange( 100, 1000 ) )
        # ... for all columns

myData = [ SomeEntity() for i in range(10000) ]
aFile= open( 'tmp.csv', 'wb' )
dest= csv.writer( aFile )
dest.writerow( SomeEntity.titles )   
dest.writerows( myData )
aFile.close()

Für mehrere Entitäten haben Sie die Mächtigkeit zu erarbeiten. Stattdessen zufälligen Schlüssel zu generieren, mögen Sie eine zufällige Auswahl aus den anderen Unternehmen machen. So könnten Sie haben ChildEntity ein zufälliges Element aus ParentEntity Kommissionierung, um sicherzustellen, dass die FK-PK Beziehung richtig war.

Mit random.choice(someList) und random.shuffle(someList), um sicherzustellen, referentielle Integrität.

Visual Studio Team System Database Edition (auch bekannt als Daten Geck) tut dies.

Ich habe es nicht für die Datenerzeugung noch verwendet, aber 2 Features klingen schön:

  1. Stellen Sie Ihren eigenen Startwert für den Zufallsdatengenerator. Auf diese Weise können Sie die gleichen Zufallsdaten mehr als einmal prodcue.

  2. Richten Sie die Assistenten an einer ‚echten‘ Datenbank und hat es etwas zu erzeugen, die wie echte Daten aussehen.

Vielleicht sind diese Standardfunktionen anderswo?

ich gerade herausgefunden, dass ein: Spawner

dies ist kostenlos: http://www.sqldog.com enthält mehrere Funktionen wie: Datengenerator, Volltextsuche, Datenbankdokumentation, aktive Datenbankverbindungen

erstellen

Ich habe ein Tool namens Datatect zum Einsatz.

Einige der Dinge, die ich über dieses Tool mögen:

  1. Verwendet ODBC, so dass Sie Daten in einem beliebigen ODBC-Datenquelle erzeugen können. Ich habe diese verwendet für Oracle, SQL und MS Access-Datenbanken, Flat Files und Excel-Tabellen.
  2. Extensible über VBScript. Sie können Haken an verschiedenen Teilen der Datengenerierung Workflow schreiben, um die Fähigkeiten des Werkzeugs zu verlängern.
  3. referenziell bewusst. Wenn Fremdschlüsselspalten bevölkern, zieht gültige Schlüssel aus übergeordneten Tabelle.

Ich habe diese verwendet, bevor

http://sqlmanager.net/en/products/mssql/datagenerator

Es ist nicht kostenlos aber.

Ref Integritätsprüfung ist sehr wichtig, oder Ihre Tests werden ohne Korrelation zugehörige Daten nicht gut sein. (In den meisten Fällen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top