Angeben von Details zur Datengenerierung für eine Spalte
Zur Generierung von Daten in Visual Studio Premium müssen Sie einen Datengenerierungsplan erstellen und ausführen. Ein Datengenerierungsplan enthält Informationen darüber, welche Tabellen und Spalten mit Daten gefüllt werden sollen. Nach dem Erstellen des Plans können Sie Details zu der Art von Daten angeben, mit denen die Spalten gefüllt werden sollen. Weitere Informationen finden Sie unter Generieren von Testdaten für Datenbanken mithilfe von Daten-Generatoren und Gewusst wie: Erstellen von Datengenerierungsplänen.
Teile eines Datengenerierungsplans
Die folgende Abbildung zeigt das Fenster "Datengenerierungsplan", das den Spaltendetailbereich und das Fenster "Vorschau der Datengenerierung" umfasst.
Fenster für den Datengenerierungsplan
Allgemeine Aufgaben
In der folgenden Tabelle finden Sie die Beschreibungen häufiger Aufgaben, die dieses Szenario unterstützen, und Links zu weiteren Informationen zur erfolgreichen Ausführung dieser Aufgaben.
Allgemeine Aufgaben |
Unterstützender Inhalt |
---|---|
Praktische Übungen: Sie können eine einführende exemplarische Vorgehensweise nachvollziehen, um sich damit vertraut zu machen, wie ein einfacher Datengenerierungsplan erstellt und ausgeführt wird. |
Exemplarische Vorgehensweise: Erstellen und Ausführen eines Datengenerierungsplans |
Zeigen Sie die Spaltendetails an: Für jede Tabelle, die Sie in den Datengenerierungsplan einschließen, können Sie die aktuellen Details für die Spalten in dieser Tabelle anzeigen. Sie können die Spalten angeben, die beim Generieren von Daten eingeschlossen werden. |
Anzeigen von Spaltendetails |
Geben Sie einen Datengenerator für jede Spalte an: Jede Spalte muss einen zugeordneten Datengenerator aufweisen. Sie können nur die Datengeneratoren angeben, die für den SQL-Datentyp der Spalte unterstützt werden. |
Angeben eines Datengenerators für eine Spalte |
Geben Sie Eigenschaften für den angegebenen Datengenerator an: Sie können die Details der Datengenerierung für jede Spalte konfigurieren, indem Sie Eigenschaften angeben. Sie können die Werte nach Bereich oder Verteilung einschränken, oder Sie können Details angeben, die für die Datengenerierung notwendig sind. Bei solchen Details kann es sich z. B. um eine Quellverbindungszeichenfolge für den datengebundenen Generator handeln. |
Angeben von Eigenschaften für Datengeneratoren |
Ändern des Standarddatengenerators für SQL-Datentypen: Jeder SQL-Datentyp verfügt über einen zugeordneten Standarddatengenerator. Spalten des Typs "Int16" verwenden beispielsweise standardmäßig den SmallInt-Datengenerator. Sie können die Standardgeneratoren für jeden SQL-Datentyp anzeigen und ändern. |
Standard-Generatoren für SQL Server-Datentypen Gewusst wie: Ändern des Standard-Generators für einen Spaltentyp |
Verwenden Sie den datengebundenen Generator zum Generieren von Daten aus einem Excel-Arbeitsblatt: Sie können den datengebundenen Generator so konfigurieren, dass Daten aus einer Tabelle in einem Excel-Arbeitsblatt generiert werden. Sie können diesen Ansatz beispielsweise verwenden, um eine Verweistabelle aufzufüllen. |
Gewusst wie: Generieren von Daten aus einem Excel-Arbeitsblatt |
Anzeigen von Spaltendetails
Wenn Sie im Datengenerierungsplan eine Tabelle hervorheben, werden im Spaltendetailbereich die Spalten in dieser Tabelle angezeigt. Der Bereich zeigt für jede Spalte an, ob die Spalte in die Datengenerierung eingeschlossen wird, welchen SQL-Datentyp die Spalte aufweist und welcher Datengenerator dieser Spalte zugeordnet ist. Sie können das Kontrollkästchen für die Spalte aktivieren bzw. deaktivieren, um die Spalte bei der Generierung von Daten einzuschließen oder auszuschließen.
In der folgenden Tabelle werden die Details für die einzelnen Spalten beschrieben:
Spaltenname |
Details |
---|---|
Spalte |
Der Name der Spalte. Diese Spalte enthält ein Kontrollkästchen, das Sie aktivieren können, um Daten für die Spalte zu generieren, oder das Sie deaktivieren können, um die Spalte leer zu lassen. Sie müssen keine Daten für Spalten generieren, die NULL-Werte zulassen oder die eine Standardeinschränkung aufweisen. Das Eigenschaftenfenster zeigt die Eigenschaften "NULL zulassen" und "Standardwert" an, die Sie verwenden können, um zu entscheiden, welche Spalten mit Daten gefüllt werden sollen. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Spalten für die Datengenerierung. |
Schlüssel |
Ein Bild eines Schlüssels, wenn die Spalte eine Primär- oder Fremdschlüsselspalte ist. Diese Spalte ist schreibgeschützt und dient lediglich Informationszwecken. |
Datentyp |
Der SQL-Datentyp der Spalte. Diese Spalte ist schreibgeschützt und dient lediglich Informationszwecken. Weitere Informationen finden Sie in den folgenden Themen auf der Microsoft-Website: Datentypen (SQL Server 2005) und Datentypen (Transact-SQL). |
Generator |
Der Datengeneratortyp, der zum Generieren von Daten für diese Spalte verwendet wird. Jeder SQL-Datentyp verfügt über einen Standarddatengenerator, der in dieser Spalte angezeigt wird, wenn Sie zum ersten Mal einen Datengenerierungsplan erstellen. Sie können den Datengenerator ändern, indem Sie in der Spalte auf den Pfeil nach unten klicken und auf einen anderen Datengenerator klicken. |
Generatorausgabe |
Die Ausgabe für diesen Generator. Diese Spalte wird für Datengeneratoren verwendet, die mehrere Ausgabewerte erzeugen. Wenn Sie beispielsweise den datengebundenen Generator verwenden, müssen Sie eine SELECT-Abfrage angeben, um Daten aus der Datenquelle abzurufen. Nach der Angabe einer SELECT-Abfrage enthält diese Spalte eine Liste der Datenspalten, die die Abfrage zurückgibt. Sie geben die Daten an, mit denen Sie die Spalte füllen möchten, indem Sie auf den Pfeil nach unten und dann auf die entsprechende Option klicken. Weitere Informationen finden Sie in den Abschnitten zu Verbindungsinformationen und zur SELECT-Abfrage weiter unten in diesem Dokument. Diese Spalte kann auch von benutzerdefinierten Datengeneratoren verwendet werden. Ein benutzerdefinierter Datengenerator kann mehrere Ausgabewerte erzeugen. Beispielsweise kann ein benutzerdefinierter Datengenerator Datumsangaben in einem von zwei verschiedenen Datumsbereichen erzeugen. In diesem Fall geben Sie in dieser Spalte an, welche Ausgabe Sie verwenden möchten. |
Angeben eines Datengenerators für eine Spalte
Durch die Angabe des Generators und der Generatorausgabe für jede Spalte im Spaltendetailbereich und im Fenster für den Datengenerierungsplan können Sie steuern, welche Daten zum Füllen der Spalten generiert werden.
Sie sollten die folgenden Punkte berücksichtigen, wenn es darum geht, wie Datengeneratoren zugewiesen werden sollen:
Nicht alle Datengeneratortypen können mit allen SQL-Datentypen verwendet werden. In der Liste werden nur die Datengeneratoren angezeigt, die für den SQL-Datentyp der Spalte verfügbar sind.
Bei Identitäts- und Fremdschlüsselspalten werden immer die Datengeneratoren Berechneter SQL-Wert und Fremdschlüssel verwendet, unabhängig vom SQL-Datentyp der Spalte. Sie können den Datengenerator für Identitäts- und Fremdschlüsselspalten nicht ändern.
Weitere Informationen finden Sie unter Standarddaten-Generatortypen und unter Optionen (Datenbanktools/Daten-Generator/Standard-Generatoren).
Angeben von Eigenschaften für Datengeneratoren
Nachdem Sie den Datengeneratortyp für eine Spalte angegeben haben, können Sie die Eigenschaften dieses Datengenerators so konfigurieren, dass die generierten Daten optimiert werden. Um die Eigenschaften zu konfigurieren, klicken Sie im Fenster für den Datengenerierungsplan auf den Spaltendetailbereich und öffnen dann das Fenster Eigenschaften. Sie können drei Kategorien von Eigenschaften konfigurieren: Spalteninformationen, Datenbankeinschränkungen und Generator. Die Eigenschaften der Kategorien Spalteninformationen und Datenbankeinschränkung sind schreibgeschützt und liefern Informationen zu jeder einzelnen Spalte, die Sie verwenden können, um den Datengenerierungsplan anzupassen. Die Generatoreigenschaften können normalerweise gelesen und geschrieben werden, obwohl einige Datengeneratoren über schreibgeschützte Eigenschaften verfügen können.
Tipp
Wenn das Eigenschaftenfenster kategorisiert wird, werden die Kategorien angezeigt. Wenn das Eigenschaftenfenster alphabetisch sortiert ist, werden die Kategorien nicht angezeigt. Sie können mithilfe der Schaltflächen Nach Kategorien und Alphabetisch auf der Symbolleiste im Fenster Eigenschaften zwischen den beiden Ansichten wechseln.
Eigenschaften der Kategorien Spalteninformationen und Datenbankeinschränkung
Die folgende Tabelle enthält die Eigenschaften der Kategorien Spalteninformationen und Datenbankeinschränkung für jede Spalte.
Eigenschaft |
Details |
---|---|
Größe |
Die Größe der Datenbankspalte in Bytes. |
NULL zulassen |
True oder False. Gibt an, ob eine Spalte NULL-Werte enthalten darf. |
CHECK-Einschränkungen |
Leer, wenn die Spalte über keine CHECK-Einschränkung verfügt. Wenn die Spalte über eine CHECK-Einschränkung verfügt, gibt diese Spalte die Formel der CHECK-Einschränkung an.
Hinweis
Da eine Spalte auch über mehrere CHECK-Einschränkungen verfügen kann, ist diese Eigenschaft ein Array von Zeichenfolgen, sofern sie nicht leer ist.Jedes Arrayelement ist die Zeichenfolge der Formel von einer der Einschränkungen.
|
Standardwert |
Leer, wenn die Spalte über keine DEFAULT-Einschränkung verfügt. Wenn die Spalte über eine DEFAULT-Einschränkung verfügt, gibt diese Spalte den Standardwert an. |
Fremdschlüssel |
Leer, wenn die Spalte über keine Fremdschlüsseleinschränkung verfügt. Wenn die Spalte über eine Fremdschlüsseleinschränkung verfügt, gibt diese Spalte die Tabelle und die Spalte an, auf die der Fremdschlüssel verweist. |
Primärschlüssel |
True oder False. Gibt an, ob eine Spalte Teil eines Primärschlüssels für die Tabelle ist. |
Unique |
True oder False. Gibt an, ob eine Spalte Teil einer UNIQUE-Einschränkung ist. |
Generatoreigenschaften
Die Generatoreigenschaften sind die Eigenschaften, die Sie festlegen, um zu steuern, wie die Daten generiert werden. Die für die einzelnen Spalten verfügbaren Eigenschaften sind vom Datengenerator abhängig, der dieser Spalte zugewiesen ist. Nicht alle Datengeneratoren verfügen über alle Eigenschaften. Der datengebundene Generator verfügt z. B. über eine Eigenschaft für die Verbindungszeichenfolge, mit der Sie die Verbindungszeichenfolge zu einer Datenquelle angeben können. Diese Eigenschaft ist für keinen anderen Datengenerator erforderlich.
Die folgende Tabelle enthält die Generatoreigenschaften für die einzelnen Spalten.
Eigenschaft |
Details |
Datengeneratortypen |
Standardwert |
---|---|---|---|
Prozentualer NULL-Wert |
Der ungefähre Prozentsatz von NULL-Werten, die für die Spalte generiert werden. Sie können diese Eigenschaft nur ändern, wenn die Spalte NULL-Werte zulässt. Diese Eigenschaft muss 0 (null) sein für Spalten, die keine NULL-Werte akzeptieren. Der Wert 0 gibt an, dass keine NULL-Werte generiert werden. Der Wert 100 gibt an, dass nur NULL-Werte generiert werden. |
Alle Datengeneratoren mit Ausnahme von Berechneter SQL-Wert. |
0 |
Startwert |
Der Startwert, der in den Algorithmen zum Generieren von zufälligen Daten verwendet wird. Die Standarddatengeneratoren sind deterministisch. Sie können dieselben zufälligen Daten erneut generieren, wenn Sie denselben Startwert verwenden. Sie können einen neuen (aber deterministischen) Satz von zufälligen Daten generieren, indem Sie den Startwert ändern. |
Alle Datengeneratoren mit Ausnahme von Berechneter SQL-Wert. |
5 Sie können den Standardwert für die Startwerteigenschaft auf der Seite Optionen ändern. Weitere Informationen finden Sie unter Optionen (Datenbanktools/Daten-Generator/Allgemein). |
Unique |
Wenn diese Eigenschaft den Wert True hat, sind die Daten, die für die Spalte generiert werden, eindeutig. Diese Eigenschaft wird zusammen mit der Step-Eigenschaft für numerische Typen verwendet. |
Alle Datengeneratoren mit Ausnahme von Berechneter SQL-Wert, RegularExpression, dem Bild- und dem datengebundenen Datengenerator. |
True, wenn die Spalte Teil einer Unique-Einschränkung ist, andernfalls False. |
Step |
Wenn die Unique-Eigenschaft True, wird die einzelnen Zeilen berechnet, indem der Wert von Step zur vorherigen Zeile hinzuaddiert wird. Der Wert der Step-Eigenschaft kann negativ sein. |
Datengeneratoren für die Datentypen Decimal, Real, Float, Money, DateTime und Integer. |
Basiert auf einer vorhandenen CHECK-Einschränkung, wenn die Einschränkung erfolgreich analysiert werden kann. smalldatetime: 1 Minute datetime: 1 Minute alle anderen numerischen Typen: 1 |
Verteilung |
Die statistische Verteilungskurve, der die zufällig generierten Daten in etwa entsprechen. Sie können diese Eigenschaft auf Uniform, Normal, Normal Inverse, Exponential oder ExponentialInverse festlegen. |
Datengeneratoren für die Datentypen Decimal, Money, DateTime, Real, Float und Integer. |
Uniform |
Min |
Der Mindestwert der Daten, die für die Spalte generiert werden. |
Datengeneratoren für die Datentypen Decimal, Money, DateTime, Real, Float und Integer. |
Basiert auf einer vorhandenen CHECK-Einschränkung, wenn die Einschränkung erfolgreich analysiert werden kann. smalldatetime: 1.1.1900 datetime: 1.1.1753 alle anderen numerischen Typen: 0 |
Max |
Der Höchstwert der Daten, die für die Spalte generiert werden. |
Datengeneratoren für die Datentypen Decimal, Money, DateTime, Real, Float und Integer. |
Basiert auf einer vorhandenen CHECK-Einschränkung, wenn die Einschränkung erfolgreich analysiert werden kann. smalldatetime: 6.6.2079 datetime: 31.12.9999 Alle anderen numerischen Typen: Der durch die Datentyp- oder die Spaltendefinition festgelegte Höchstwert. |
Locale |
Das Gebietsschema, das zum Generieren zufälliger Zeichen verwendet wird. Sie können auf den Pfeil nach unten klicken, um die Liste der verfügbaren Gebietsschemas anzuzeigen. Diese Eigenschaft basiert auf dem Gebietsschema der Sortierreihenfolge für die Datenbankspalte und nicht auf dem Gebietsschema des Betriebssystems oder von Visual Studio. |
String |
Standard |
Mindestlänge |
Die Mindestlänge der Daten, die für die Spalte generiert werden. |
String, Binary |
1 |
Maximale Länge |
Die maximale Länge der Daten, die für die Spalte generiert werden. Sie müssen einen angemessenen Wert verwenden, um OutOfMemory-Ausnahmen zu vermeiden. |
String, Binary, RegularExpression |
Die durch den Datentyp oder die Spaltendefinition festgelegte maximale Länge. 4000 8000 |
Ausdruck |
Der reguläre Ausdruck, den Sie für das Generieren der Daten verwenden möchten. Die generierten Daten entsprechen dem angegebenen Muster. Weitere Informationen finden Sie unter Der Generator für reguläre Ausdrücke. |
RegularExpression |
[a-zA-Z0-9]* |
Höhe |
Die Höhe der Bilder, die für die Spalte generiert werden. |
Bild |
Wird anhand der Spaltenbreite berechnet, um sicherzustellen, dass das erzeugte Bild in die Spalte passt. 64 |
Breite |
Die Breite der Bilder, die für die Spalte generiert werden. |
Bild |
Wird anhand der Spaltenbreite berechnet, um sicherzustellen, dass das erzeugte Bild in die Spalte passt. 64 |
Verbindungsinformationen |
Eine Verbindungszeichenfolge zu einer Datenquelle. Sie können die Verbindungszeichenfolge auf die folgenden unterschiedlichen Arten angeben:
Diese Eigenschaft ist mit dem Server-Explorer in Visual Studio verknüpft. Im Server-Explorer angegebene Verbindungszeichenfolgen werden in dieser Eigenschaft angezeigt, und in dieser Eigenschaft angegebene Verbindungszeichenfolgen werden im Server-Explorer angezeigt. Weitere Informationen finden Sie unter Datengebundener Generator. |
Datengebundener Generator |
Kein Standardwert. |
Auswahlabfrage |
Die SELECT-Abfrage, mit der Daten von einer Datenquelle abgerufen werden. Nachdem Sie eine SELECT-Anweisung angegeben haben, wird die Spalte Generatorausgabe mit den Namen der Spalten aktualisiert, die von der Abfrage zurückgegeben wurden. Alle von der Abfrage zurückgegebenen Spalten müssen über einen Namen oder Alias verfügen, der für die Datengenerierung gültig ist. Sie müssen anschließend die Spalte angeben, die Sie in der Spalte Generatorausgabe verwenden möchten. Weitere Informationen finden Sie weiter oben in diesem Thema unter der Spalte Generatorausgabe.
Vorsicht
Ein böswilliger Benutzer kann dieser Eigenschaft beliebigen Transact-SQL-Code hinzufügen.Weitere Informationen finden Sie unter Generieren von Testdaten für Datenbanken mithilfe von Daten-Generatoren.
|
Datengebundener Generator |
Kein Standardwert. |
Nächste Schritte
Nachdem Sie Details zu den Daten angegeben haben, die Sie generieren möchten, können Sie eine Vorschau der Daten anzeigen und diese generieren. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen eines Datengenerierungsplans in der Vorschau und unter Gewusst wie: Ausführen eines Datengenerierungsplans zum Generieren von Daten.
Ähnliche Szenarien
Generieren von Testdaten für Datenbanken mithilfe von Daten-Generatoren
Vor dem Ausführen von Datenbankkomponententests empfiehlt es sich, Testdaten in die Datenbank einzufügen. Mit Datengeneratoren können Sie realistische Daten für Tests erstellen, ohne Produktionsdaten für Entwickler verfügbar machen zu müssen.Generieren spezialisierter Testdaten mit einem benutzerdefinierten Daten-Generator
Sie können eigene Datengeneratoren erstellen, wenn Sie Daten generieren müssen, die Anforderungen erfüllen, die von den integrierten Datengeneratoren nicht unterstützt werden.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen und Ausführen eines Datengenerierungsplans