Exemplarische Vorgehensweise: Erstellen und Bereitstellen eines Datenbankprojekts, das eine XML-Schemaauflistung verwendet
Sie können eine XML-Schemaauflistung definieren und sie dann einer oder mehreren Spalten im Datenbankprojekt zuordnen. In Visual Studio können Sie einen Verweis auf eine XML-Schemadefinition (XSD-Datei) hinzufügen und dann das darin definierte Schema in der Definition der Schemaauflistung verwenden.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie die folgenden Schritte aus:
Erstellen einer Schemadatei
Erstellen Sie ein Datenbankprojekt.
Definieren eines Schemas, einer XML Schemaauflistung und einer Tabelle
Konfigurieren, Erstellen und Bereitstellen der Datenbank
Vorbereitungsmaßnahmen
Visual Studio muss installiert sein, und Sie müssen über Zugriff auf eine Instanz von SQL Server 2008 verfügen.
Erstellen einer Schemadatei
Normalerweise verfügen Sie bereits über eine XSD-Datei. Für diese exemplarische Vorgehensweise erstellen Sie eine XSD-Datei, auf die Sie im Datenbankprojekt verweisen können.
So erstellen Sie eine XSD-Datei
Zeigen Sie im Menü Datei auf Neu, und klicken Sie auf Datei.
Das Dialogfeld Neue Datei wird angezeigt.
Klicken Sie in der Liste Kategorien auf Allgemein.
Klicken Sie in der Liste Vorlagen auf XML-Schema und dann auf Öffnen.
Die Schemadatei wird im XML-Editor angezeigt.
Ersetzen Sie den Inhalt der Datei durch folgendes XML:
<?xml version="1.0" encoding="utf-16"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <element name="root" type="string"/> </schema>
Klicken Sie im Menü Datei auf Speichern unter.
Navigieren Sie zu dem Ordner, in dem Sie die Datei erstellen möchten.
Geben Sie unter Objektname MySchemaCollection ein, und klicken Sie auf Speichern.
Als Nächstes erstellen Sie ein Datenbankprojekt.
Erstellen Sie ein Datenbankprojekt.
So erstellen Sie das Quell-Datenbankprojekt
Zeigen Sie im Menü Datei auf Neu, und klicken Sie auf Projekt.
Erweitern Sie unter Installierte Vorlagen den Knoten Datenbank, und klicken Sie dann auf SQL Server.
Tipp
Navigieren Sie bei Verwendung von Visual Studio Professional zu Installierte Vorlagen, erweitern Sie den Knoten Datenbank, erweitern Sie den Knoten SQL Server, und klicken Sie anschließend auf Erweitert.
Klicken Sie in der Liste der Vorlagen auf SQL Server 2008-Datenbankprojekt.
Tipp
Wenn die Ziel-Bereitstellungsdatenbank über eine andere Version von SQL Server verfügt, können Sie den Projekttyp angeben, der Ihrer SQL Server-Version entspricht.
Geben Sie unter Name MySCProject ein.
Geben Sie im Feld Speicherort den Pfad ein, unter dem Sie das Datenbankprojekt erstellen möchten, oder suchen Sie nach diesem, und klicken Sie auf OK.
Das Datenbankprojekt wird erstellt und im Projektmappen-Explorer angezeigt.
Als Nächstes definieren Sie ein Schema im Projekt.
Definieren eines Schemas, einer XML Schemaauflistung und einer Tabelle
So definieren Sie ein Schema
Klicken Sie im Menü Ansicht auf Schemaansicht der Datenbank.
Erweitern Sie den Knoten MySCProject, erweitern Sie den Knoten Schemas, klicken Sie mit der rechten Maustaste auf den Knoten Schemas, zeigen Sie auf Hinzufügen, und klicken Sie auf Schema.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Klicken Sie in der Liste Vorlagen auf Schema.
Geben Sie im Feld Name die Zeichenfolge Person ein, und klicken Sie dann auf Hinzufügen.
Klicken Sie im Menü Datei auf Alle speichern.
Als Nächstes fügen Sie einen Verweis auf die XSD-Datei hinzu, die die Definition der XML-Schemaauflistung enthält.
So fügen Sie einen Verweis auf die XSD-Datei hinzu, die die Schemaauflistungsdefinition enthält
Erweitern Sie im Projektmappen-Explorer den Knoten MySCProject, klicken Sie mit der rechten Maustaste auf den Ordner Verweise, und klicken Sie auf XSD-Verweis hinzufügen.
Das Dialogfeld XSD-Referenz hinzufügen wird angezeigt.
Geben Sie unter XSD-Dateiname den Pfad und den Namen der XSD-Datei ein, die Sie im ersten Schritt dieser exemplarischen Vorgehensweise erstellt haben, oder wechseln Sie zu diesem Pfad.
Klicken Sie in der Liste Schema auf Person.
Geben Sie unter Name ContactTypes ein, und klicken Sie dann auf OK.
Als Nächstes definieren Sie eine Tabelle, in der die Schemaauflistung verwendet wird, auf die verwiesen wird.
So definieren Sie eine Tabelle, in der die Schemaauflistung verwendet wird
Klicken Sie im Menü Ansicht auf Schemaansicht der Datenbank.
Erweitern Sie in der Schemaansicht den Knoten MySCProject, erweitern Sie den Knoten Schemas, klicken Sie mit der rechten Maustaste auf den Knoten Person, zeigen Sie auf Hinzufügen, und klicken Sie auf Tabelle.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Klicken Sie in der Liste Vorlagen auf Tabelle.
Geben Sie im Feld Name den Namen Contacts ein, und klicken Sie dann auf OK.
Die neue Tabelle wird zum Datenbankprojekt hinzugefügt und im Transact-SQL-Editor angezeigt.
Aktualisieren Sie im Transact-SQL-Editor die Tabellendefinition so, dass sie den folgenden Anweisungen entspricht:
CREATE TABLE [Person].[Contact] ( column_1 int NOT NULL, column_2 int NULL, [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL )
Klicken Sie im Menü Datei auf Alle speichern.
Als Nächstes erstellen Sie das Datenbankprojekt.
Konfigurieren, Erstellen und Bereitstellen der Datenbank
So konfigurieren und erstellen Sie MySCProject und stellen es bereit
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten MySCProject, und klicken Sie auf Eigenschaften.
Klicken Sie auf der Eigenschaftenseite auf die Registerkarte Bereitstellen.
Klicken Sie in der Liste Bereitstellungsvorgang auf Bereitstellungsskript erstellen und in Datenbank bereitstellen (.sql).
Klicken Sie auf die Schaltfläche Bearbeiten neben Einstellungen für die Zieldatenbank.
Geben Sie eine Verbindung mit dem Zielserver an, auf dem Sie das Datenbankprojekt bereitstellen möchten, und klicken Sie dann auf OK.
Geben Sie unter Zieldatenbankname den Namen MySprocProject ein.
Klicken Sie im Menü Datei auf Alle speichern.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten MySCProject, und klicken Sie auf Build.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten MySCProject, und klicken Sie auf Bereitstellen.
Die Datenbank wird im angegebenen Ziel bereitgestellt.
Nächste Schritte
Sie sollten die XSD-Datei zusammen mit dem Datenbankprojekt in die Versionskontrolle einchecken.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen von Verweisen zu Datenbankprojekten
Konzepte
Teamentwicklung von Datenbanken, die XML-Schemaauflistungen verwenden