Freigeben über


Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Daten-Generators

Bei der Entwicklung des Schemas für die Datenbank können Sie vorgeschlagene Änderungen effektiver testen, indem Sie eine Testdatenbank mit Daten füllen, die den Produktionsdaten möglichst ähnlich sind. Benutzerdefinierte Datengeneratoren stellen Testdaten bereit, die genauer mit den Spezifikationen übereinstimmen, als das mit integrierten Datengeneratoren möglich ist. Sie können z. B. einen Generator erstellen, der eine Tabellenspalte mit zufälligen Zeichenfolgen aus einer zuvor angegebenen Liste oder mit Zahlen aus einem angegebenen Bereich ausfüllt. Weitere Informationen finden Sie unter Übersicht über die Erweiterbarkeit von Daten-Generatoren.

In diesem Thema erstellen Sie Schritt für Schritt einen benutzerdefinierten Datengenerator, der zufällige Adresszeichenfolgen generiert. Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:

  1. Erstellen Sie eine Klassenbibliothek für den benutzerdefinierten Adressdatengenerator, der von Generator erbt.

  2. Fügen Sie eine Ausgabeeigenschaft zur Verwendung als Generatorausgabe hinzu.

  3. Überschreiben der OnGenerateNextValues-Methode, um die Daten zu generieren

  4. Signieren Sie die Generatorassembly.

  5. Erstellen Sie eine XML-Datei, die der Assembly zugeordnet ist, die zur Registrierung verwendet wird.

  6. Erstellen Sie ein Datenbankprojekt und einen Datengenerierungsplan, um den benutzerdefinierten Datengenerator zu testen.

Vorbereitungsmaßnahmen

Sie können diese exemplarische Vorgehensweise nur ausführen, wenn Visual Studio Premium oder Visual Studio Ultimate installiert ist.

Erstellen einer Klassenbibliothek für den benutzerdefinierten Generator

Zunächst erstellen Sie eine Klassenbibliothek für den benutzerdefinierten Adressdatengenerator.

So erstellen Sie eine Klassenbibliothek für einen benutzerdefinierten Generator

  1. Erstellen Sie ein Visual C#-Klassenbibliotheksprojekt und weisen Sie diesem den Namen SampleGenerator zu.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Verweis hinzufügen.

  3. Klicken Sie auf die Registerkarte .NET.

  4. Wählen Sie in der Spalte Komponentenname die folgenden Komponenten aus:

    • Microsoft.Data.Schema

    • Microsoft.Data.Schema.Sql

    • Microsoft.Data.Schema.Tools

    Tipp

    Halten Sie STRG gedrückt, während Sie nacheinander auf mehrere Komponenten klicken, um sie auszuwählen.

  5. Klicken Sie auf OK, nachdem Sie alle erforderlichen Komponenten ausgewählt haben.

    Die ausgewählten Verweise werden im Projektmappen-Explorer unter dem Knoten Verweise des Projekts angezeigt.

  6. Fügen Sie oben im Fenster Code vor der Klassendeklaration die folgenden Codezeilen hinzu:

    using Microsoft.Data.Schema.Tools.DataGenerator;
    using Microsoft.Data.Schema.Extensibility;
    using Microsoft.Data.Schema;
    using Microsoft.Data.Schema.Sql;
    
  7. Benennen Sie die Klasse von Class1 in AddressGenerator um.

    Warnung

    Der Name, den Sie für die Klasse festlegen, wird standardmäßig im Fenster Spaltendetails in der Liste der Spalte Generator angezeigt. Sie sollten einen Namen angeben, der nicht zu einem Konflikt mit dem Namen eines integrierten Generators oder eines anderen benutzerdefinierten Generators führt.

    public class AddressGenerator
    {
    }
    
  8. Geben Sie an, dass die Klasse von Generator erbt, wie im folgenden Beispiel gezeigt:

    public class AddressGenerator : Generator
    {
    }
    
  9. Fügen Sie das DatabaseSchemaProviderCompatibilityAttribute hinzu, wie im folgenden Beispiel gezeigt:

    [DatabaseSchemaProviderCompatibility(typeof(SqlDatabaseSchemaProvider))]
    public class AddressGenerator : Generator
    {
    }
    

    Weitere Informationen zum Erweiterungskompatibilitätsattribut finden Sie unter Erweitern der Datenbankfunktionen von Visual Studio.

  10. Klicken Sie im Menü Datei auf Alle speichern.

Hinzufügen einer Ausgabeeigenschaft zum Generator

Im vorherigen Abschnitt haben Sie eine Klassenbibliothek erstellt, die von der Generator-Klasse erbt. In diesem Abschnitt fügen Sie der Klasse eine Ausgabeeigenschaft hinzu. Ausgabeeigenschaften enthalten die Werte der generierten Daten. Ausgabeeigenschaften geben außerdem an, welche Typen von Daten der Generator erzeugen kann.

So fügen Sie eine Ausgabeeigenschaft hinzu

  1. Erstellen Sie die Membervariablen, die zum Generieren der Adresse verwendet werden, wie im folgenden Beispiel gezeigt.

    Die _address-Variable wird in einem späteren Schritt in einer Ausgabeeigenschaft verwendet.

    private Random _random;
    private string _street;
    private string _city;
    private string _state;
    private int _zipCode;
    private string _address;
    
    private static readonly List<String> _states =
                new List<string>() { "AK", "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY" };
    
  2. Erstellen Sie eine private Eigenschaft für die _random-Membervariable zum Generieren von zufälligen Zahlen, wie im folgenden Beispiel gezeigt:

    private Random Random
            {
                get
                {
                    if (_random == null)
                        _random = new Random(base.Seed);
    
                    return _random;
                }
            }
    
  3. Erstellen Sie eine öffentliche Eigenschaft für die _address-Membervariable, und fügen Sie dieser das OutputAttribute hinzu, wie im folgenden Beispiel gezeigt:

    [Output(Description = "Generates street and city values of \"2150 Newton Street, San Francisco\", with random state and zip code.", Name = "Address")]
            public string Address
            {
                get
                {
                    return this._address;
                }
            }
    
  4. Klicken Sie im Menü Datei auf Alle speichern.

Überschreiben der OnGenerateNextValues-Methode

Visual Studio ruft die OnGenerateNextValues-Methode jedes Generators für jeden Satz von erforderlichen Werten auf. Wenn Sie einen Datengenerator erstellen, sollten Sie diese Methode überschreiben, um die Logik bereitzustellen, mit der Werte für jede der Ausgabeeigenschaften generiert werden.

So überschreiben Sie die OnGenerateNextValues-Methode

  1. Überschreiben Sie die OnGenerateNextValues-Methode, wie im folgenden Beispiel gezeigt:

    protected override void OnGenerateNextValues()
    {
        this._street = "2150 Newton Street";
                this._city = "San Francisco";
                this._state = _states[Random.Next(0, _states.Count)];
                this._zipCode = Int32.Parse(String.Format("{0}{1}{2}{3}{4}", GetRandomDigit(1), GetRandomDigit(), GetRandomDigit(), GetRandomDigit(), GetRandomDigit()));
                this._address = String.Format("{0}, {1}, {2} {3}", _street, _city, _state, _zipCode);
    }
    
  2. Fügen Sie die folgenden Methoden hinzu, die beim Erstellen des Werts für die _zipcode-Variable verwendet werden:

    private int GetRandomDigit()
            {
                return GetRandomDigit(0);
            }
    
            private int GetRandomDigit(int lowNumber)
            {
                return Random.Next(lowNumber, 10);
            }
    
  3. Klicken Sie im Menü Datei auf Alle speichern.

Signieren des Generators

Anschließend müssen Sie den benutzerdefinierten Datengenerator mit einem starken Namen signieren.

So signieren Sie den Generator mit einem starken Namen

  1. Klicken Sie im Menü Projekt auf Eigenschaften von SampleGenerator.

  2. Aktivieren Sie auf der Registerkarte Signierung das Kontrollkästchen Assembly signieren.

  3. Klicken Sie im Feld Schlüsseldatei mit starkem Namen auswählen auf Neu.

    Das Dialogfeld Schlüssel für einen starken Namen erstellen wird geöffnet.

  4. Geben Sie im Feld Schlüsseldateiname den Namen SampleGeneratorKey ein.

  5. Geben Sie ein Kennwort ein, bestätigen Sie das Kennwort, und klicken Sie dann auf OK.

    Wenn Sie die Projektmappe erstellen, wird die Assembly mit der Schlüsseldatei signiert.

  6. Klicken Sie im Menü Datei auf Alle speichern.

  7. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Sie haben einen benutzerdefinierten Datengenerator erstellt.

Registrieren der Generatorassembly

Der nächste Schritt nach dem Signieren und Kompilieren der Assembly besteht im Erfassen der im Projekt generierten Assemblyinformationen, einschließlich der Version, der Kultur und des PublicKeyToken, um das Registrieren der Generatorassembly zu ermöglichen.

So erfassen Sie Assemblyinformationen

  1. Klicken Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Befehlsfenster, um das Befehlsfenster zu öffnen.

  2. Geben Sie im Befehlsfenster folgenden Code ein. Ersetzen Sie FilePath durch den Pfad und Dateinamen der kompilierten DLL-Datei. Schließen Sie Pfad und Dateiname in Anführungszeichen ein.

    Tipp

    Der Pfad der kompilierten DLL-Datei ist standardmäßig SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  3. Drücken Sie die EINGABETASTE. Die Zeile mit dem entsprechenden PublicKeyToken sollte etwa folgendermaßen aussehen:

    " SampleGenerator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    

    Notieren oder kopieren Sie diese Assemblyinformationen, da Sie sie für das nächste Verfahren benötigen.

Danach erstellen Sie eine XML-Datei mit den Assemblyinformationen, die Sie im vorhergehenden Verfahren erfasst haben.

So erstellen Sie die XML-Datei

  1. Wählen Sie im Projektmappen-Explorer das Projekt SampleGenerator aus.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  3. Suchen Sie im Bereich Vorlagen das Element XML-Datei, und wählen Sie es aus.

  4. Geben Sie im Textfeld Name den Namen der Datei SampleGenerator.Extensions.xml ein, und klicken Sie auf die Schaltfläche Hinzufügen.

    Dem Projekt wird im Projektmappen-Explorer die Datei SampleGenerator.Extensions.xml hinzugefügt.

    Tipp

    Für die ordnungsgemäße Registrierung der Assembly müssen Sie den Namen der DLL (in diesem Fall "SampleGenerator" und dann ".Extensions.xml") verwenden.

  5. Öffnen Sie die Datei SampleGenerator.Extensions.xml, und aktualisieren Sie diese so, dass sie mit dem folgenden XML übereinstimmt. Ersetzen Sie die Version, die Kultur und das PublicKeyToken der Assembly, die Sie im vorherigen Verfahren abgerufen haben.

    Tipp

    Der Erweiterungstyp muss den vollqualifizierten Namen der Klasse verwenden. In diesem Fall gilt: Erweiterungstyp = "SampleGenerator.AddressGenerator".

    <?xml version="1.0" encoding="utf-8"?>
    <extensions assembly="" version="1" xmlns="urn:Microsoft.Data.Schema.Extensions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions Microsoft.Data.Schema.Extensions.xsd">
     
    <extension type="SampleGenerator.AddressGenerator" assembly="SampleGenerator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/>
     
    </extensions>
     
    
  6. Klicken Sie im Menü Datei auf Alle speichern.

Danach kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis. Beim Start von Visual Studio Premium werden sämtliche Erweiterungen im Verzeichnis %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions und in den Unterverzeichnissen identifiziert und für die Verwendung in der Sitzung registriert.

So kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis und registrieren sie

  1. Erstellen Sie im Verzeichnis %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\ den neuen Ordner CustomGenerators.

  2. Kopieren Sie die Assemblydatei SampleGenerator.dll aus dem Verzeichnis Projektordner\SampleGenerator\SampleGenerator\bin\Debug\ in den von Ihnen erstellten Ordner %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\CustomGenerators.

  3. Kopieren Sie die Datei SampleGenerator.Extensions.xml aus dem Verzeichnis Projektordner\SampleGenerator\SampleGenerator\ in das von Ihnen erstellte Verzeichnis %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\CustomGenerators.

    Tipp

    Als Vorgehensweise wird empfohlen, die Erweiterungsassemblys in einen Ordner im Verzeichnis %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions einzufügen. So können Sie leichter ermitteln, welche Erweiterungen im Produkt enthalten waren und welche Sie benutzerdefiniert erstellt haben. Sie sollten auch in Erwägung ziehen, die Erweiterungen in kategoriespezifischen Ordnern zu organisieren.

Testen des Adressgenerators

Nachdem Sie den Adressdatengenerator erstellt haben, müssen Sie eine neue Instanz von Visual Studio starten. Wenn Visual Studio gestartet wird, wird die SampleGenerator-Assembly registriert, die Sie dem Verzeichnis %Programme%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\CustomGenerators hinzugefügt haben. Anschließend erstellen Sie ein Datenbankprojekt, in dem Sie überprüfen können, ob der Adressdatengenerator ordnungsgemäß funktioniert.

So erstellen Sie das Datenbankprojekt

  1. Starten Sie eine neue Instanz von Visual Studio, die die Assembly SampleGenerator.dll erkennt und registriert.

  2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  3. Erweitern Sie unter Installierte Vorlagen den Knoten Datenbank, und klicken Sie dann auf den Knoten SQL Server.

  4. Klicken Sie in der Liste der Vorlagen auf SQL Server 2008-Datenbankprojekt.

  5. Geben Sie unter Name den Namen SampleGeneratorDB ein.

    Tipp

    Wenn Sie bereits alle Schritte in Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Daten-Generators für eine CHECK-Einschränkung ausgeführt haben, haben Sie das Projekt SampleGeneratorDB erstellt und können zu Schritt 9 wechseln.

  6. Aktivieren Sie das Kontrollkästchen Projektmappenverzeichnis erstellen.

  7. Übernehmen Sie die Standardwerte für Speicherort, Projektmappenname und Zur Quellcodeverwaltung hinzufügen, und klicken Sie auf OK.

  8. Klicken Sie auf OK.

    Das neue Datenbankprojekt SampleGeneratorDB wird im Projektmappen-Explorer angezeigt.

  9. Klicken Sie im Menü Ansicht auf Schemaansicht der Datenbank.

    Die Schemaansicht wird angezeigt, wenn dies nicht bereits der Fall ist.

Anschließend fügen Sie dem Projekt eine einfache Tabelle mit einer einzelnen Spalte und dem SQL-Datentyp varchar hinzu.

So fügen Sie dem Datenbankprojekt eine Tabelle hinzu

  1. Erweitern Sie in der Schemaansicht den Knoten SampleGeneratorDB. Erweitern Sie dann den Knoten Schemas und den Knoten dbo, und klicken Sie auf den Knoten Tabellen.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

    Tipp

    Sie können auch in der Schemaansicht mit der rechten Maustaste auf das Projekt SampleGeneratorDB klicken, auf Hinzufügen zeigen und auf Tabelle klicken.

  3. Klicken Sie in Vorlagen auf Tabelle.

    Tipp

    In der Liste Kategorien können Sie auf Tabellen und Ansichten klicken, um die Vorlage für eine Tabelle leichter zu finden.

  4. Geben Sie unter Name als Namen für die neue Tabelle Addresses ein.

  5. Klicken Sie auf Hinzufügen, um die Tabelle dem Datenbankprojekt hinzuzufügen.

    Im Projektmappen-Explorer wird im Datenbankprojekt die neue Datei für die Tabelle angezeigt. In der Schemaansicht wird das neue Tabellenobjekt angezeigt. Der Transact-SQL-Editor wird geöffnet und zeigt die Definition für die neue Tabelle an.

  6. Ändern Sie im Transact-SQL-Editor die Tabellendefinition anhand des folgenden Beispiels:

    CREATE TABLE [dbo].[Addresses]
    (
    address varchar(100)
    )
    
  7. Klicken Sie im Menü Datei auf Addresses.table.sql speichern.

Nachdem Sie die Tabelle erstellt haben, können Sie nun die Datenbank zur Bereitstellung konfigurieren.

So konfigurieren Sie die Bereitstellungseinstellungen des Projekts

  1. Klicken Sie im Projektmappen-Explorer auf SampleGeneratorDB (das Projekt, nicht die Projektmappe).

  2. Klicken Sie im Menü Projekt auf Eigenschaften von SampleGeneratorDB.

    Das Projekteigenschaftenfenster wird angezeigt.

    Tipp

    Sie können auch im Projektmappen-Explorer mit der rechten Maustaste auf SampleGeneratorDB klicken und dann auf Eigenschaften klicken.

  3. Klicken Sie auf die Registerkarte Bereitstellen.

  4. Klicken Sie in der Liste Bereitstellungsvorgang auf Bereitstellungsskript erstellen und in Datenbank bereitstellen (.sql).

  5. Klicken Sie auf die Schaltfläche Bearbeiten, um die Zielverbindung anzugeben.

  6. Geben Sie die Informationen für das Herstellen einer Verbindung mit dem Datenbankserver an, auf dem Sie die Datenbank SampleGeneratorDB bereitstellen möchten.

  7. Geben Sie unter Wählen Sie einen Datenbanknamen aus, oder geben Sie ihn ein den Namen SampleGeneratorDB ein.

  8. Klicken Sie auf OK.

    Zielverbindung wird mit der Verbindungszeichenfolge aufgefüllt. Der Zieldatenbankname ist auf SampleGeneratorDB festgelegt.

  9. Übernehmen Sie die Standardwerte für die anderen Optionen.

  10. Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern.

    Die Projektbuildeinstellungen werden gespeichert.

Als Nächstes erstellen Sie das Datenbankprojekt.

So erstellen Sie das Datenbankprojekt

  • Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Das Datenbankprojekt wird erstellt. Bei einem erfolgreichen Abschluss wird in der Statusleiste "Der Buildvorgang war erfolgreich" angezeigt. Außerdem werden im Ausgabefenster die Buildergebnisse angezeigt.

Als Nächstes stellen Sie das Datenbankprojekt bereit.

So stellen Sie das Datenbankprojekt auf dem Datenbankserver bereit

  1. Klicken Sie im Projektmappen-Explorer auf SampleGeneratorDB (das Projekt, nicht die Projektmappe).

  2. Klicken Sie im Menü Erstellen auf SampleGeneratorDB bereitstellen.

    Das Datenbankprojekt wird mithilfe der Verbindung bereitgestellt, die Sie in der Buildkonfiguration angegeben haben. Die Meldung "Die Bereitstellung war erfolgreich" wird in der Statusleiste und im Ausgabefenster angezeigt.

Erstellen und Konfigurieren des Datengenerierungsplans

Nun erstellen Sie den Datengenerierungsplan. Der Datengenerierungsplan enthält Informationen über die Tabellen und Spalten, die Sie mit Daten füllen möchten. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datengenerierungsplänen.

So erstellen und konfigurieren Sie den Datengenerierungsplan

  1. Wählen Sie im Projektmappen-Explorer den Knoten Datengenerierungspläne aus.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  3. Klicken Sie im Bereich Kategorien auf Datengenerierungspläne.

  4. Klicken Sie im Bereich Vorlagen auf Datengenerierungsplan.

  5. Geben Sie im Textfeld Name den Namen SampleGenerator.dgen ein.

  6. Klicken Sie auf Hinzufügen.

    Der Datengenerierungsplan wird erstellt. Der Datengenerierungsplan wird angezeigt.

    Das Datengenerierungsplanfenster ist horizontal in zwei Bereiche unterteilt. Im oberen Bereich werden die Tabellen aufgeführt, die im Datenbankprojektschema definiert wurden; hier: die Tabelle dbo.Addresses. Im unteren Bereich werden Spaltendetails für die im oberen Bereich hervorgehobene Tabelle angezeigt; hier: die Adressspalte.

    Tipp

    Wenn das Fenster Vorschau für Datengenerierung nicht geöffnet ist, können Sie es öffnen, indem Sie im Menü Daten auf Datengenerator zeigen und dann auf Datengenerierungsvorschau anzeigen klicken. Standardmäßig ist das Fenster Vorschau für Datengenerierung unten im Fenster mit dem Datengenerierungsplan angedockt und als Registerkarte verfügbar. Um die Ansicht zu erweitern, klicken Sie auf das Fenster, und klicken Sie dann im Menü Fenster auf Dokument im Registerkartenformat. Sie können auch mit der rechten Maustaste auf die Titelleiste klicken und dann auf Als Dokument im Registerkartenformat andocken klicken.

  7. Vergewissern Sie sich im Designer SampleGenerator.dgen, dass die Tabelle dbo.Addresses und die Adressspalte aktiviert sind.

  8. Wählen Sie im Designer SampleGenerator.dgen die Adressspalte und anschließend in der Dropdownliste Generator aus, um den Adressgenerator auszuwählen.

    Der benutzerdefinierte Adressgenerator ist jetzt ordnungsgemäß konfiguriert.

  9. Klicken Sie im Menü Datei auf Alle speichern.

Ausführen des Datengenerierungsplans zum Generieren von Adressdaten

Abschließend führen Sie den Datengenerierungsplan aus und sehen den benutzerdefinierten Adressdatengenerator in Aktion.

So führen Sie den Plan zur Datengenerierung aus

  1. Klicken Sie im Projektmappen-Explorer auf SampleGenerator.dgen.

    Tipp

    Der Datengenerierungsplan muss ebenfalls geöffnet sein. Sollte dies nicht der Fall sein, öffnen Sie den Plan zunächst.

  2. Zeigen Sie im Menü Daten auf Datengenerator, und klicken Sie dann auf Daten generieren.

    Das Dialogfeld Verbindung zur Datenbank herstellen wird angezeigt.

  3. Klicken Sie in der Liste Verbindungsinformationen zur Datengenerierung auf die Datenbank SampleGeneratorDB und dann auf OK.

  4. Wenn Sie aufgefordert werden, den Inhalt der Tabellen vor dem Einfügen von neuen Zeilen zu löschen, klicken Sie auf Ja.

    Die Daten werden generiert. Im Fenster Auffüllung wird die Statusspalte mit dem Status der Datengenerierung aktualisiert. Auf der Statusleiste wird die Datengenerierung für alle Tabellen zusammengefasst.

  5. (Optional) Verwenden Sie ein anderes Tool, um sich bei der Datenbank anzumelden. Für diesen Schritt können Sie den in Visual Studio Premium bereitgestellten Transact-SQL-Editor verwenden. Weitere Informationen finden Sie auf der Microsoft-Website unter Editing Database Scripts and Objects with the Transact-SQL Editor.

  6. Zeigen Sie die neuen Daten an, indem Sie die folgende Abfrage ausführen:

    use SampleGeneratorDB
    
    select * from dbo.Addresses
    

    Die Registerkarte Ergebnisse sollte Adressen mit zufälligen Werten für Bundesland/Kanton und Postleitzahl enthalten.

Nächste Schritte

Visual Studio Premium und Visual Studio Ultimate verfügen über einen DateTime-Generator. Dieser kann für Spalten mit einer CHECK-Einschränkung verwendet werden, die anhand der Min- und Max-Eigenschaften des Generators festlegt, dass ein Datum innerhalb eines bestimmten Bereichs liegen muss. In Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Daten-Generators für eine CHECK-Einschränkung erstellen Sie einen benutzerdefinierten Datengenerator für eine Spalte mit einer CHECK-Einschränkung, die festlegt, dass ein Datum in einem von zwei verschiedenen Bereichen liegen muss.

Siehe auch

Aufgaben

Gewusst wie: Registrieren und Verwalten von Funktionserweiterungen

Gewusst wie: Hinzufügen von Eingabeeigenschaften zu einem Daten-Generator

Gewusst wie: Hinzufügen von Ausgabeeigenschaften zu einem Daten-Generator

Gewusst wie: Erstellen von benutzerdefinierten Daten-Generatoren

Exemplarische Vorgehensweise: Erstellen und Ausführen eines Datengenerierungsplans

Referenz

Microsoft.Data.Schema.Tools.DataGenerator

Konzepte

Erweitern der Datenbankfunktionen von Visual Studio

Übersicht über die Erweiterbarkeit von Daten-Generatoren

Weitere Ressourcen

Bearbeiten von Datenbank-Skripts und Objekten mit dem Transact-SQL-Editor

Verwalten der Signierung von Assemblys und Manifesten