Freigeben über


Gewusst wie: Erstellen eines neuen Datenbankprojekts

Sie können ein neues Datenbankprojekt erstellen und das Datenbankschema aus einer vorhandenen Datenbank, einer SQL-Skriptdatei oder einer Datenebenenanwendung (".dacpac") importieren. Anschließend können Sie die gleichen Visual Designer-Tools (Transact-SQL-Editor, Tabellen-Designer) aufrufen, die für die Entwicklung verbundener Datenbanken verfügbar sind, um Änderungen am Offlinedatenbankprojekt vorzunehmen, und die Änderungen dann wieder in der Produktionsdatenbank veröffentlichen. Die Änderungen können auch als Skript gespeichert werden, um sie später zu veröffentlichen. Mithilfe des Bereichs Projekteigenschaften können Sie die Zielplattform in andere Versionen von SQL Server (einschließlich SQL Azure) ändern.

In den folgenden beiden Prozeduren wird durch das Erstellen eines neuen Datenbankprojekts und das Importieren des Schemas aus einer vorhandenen Datenbank im Grunde das gleiche Ziel erreicht. Jedes Datenbankobjekt wird im Projektmappen-Explorer als SQL-Skriptdatei (SQL) dargestellt. Weitere Informationen zum Importieren eines Datenbankschemas aus einer Momentaufnahme finden Sie unter Vorgehensweise: Erstellen einer Momentaufnahme eines Projekts.

So erstellen Sie ein neues Datenbankprojekt aus einer verbundenen Datenbank

  1. Klicken Sie im SQL Server-Objekt-Explorer mit der rechten Maustaste auf den Knoten TradeDev, und klicken Sie auf Neues Projekt erstellen.

  2. Beachten Sie, dass im Dialogfeld Datenbank importieren die Einstellungen für Quelldatenbankverbindung durch die Datenbank vordefiniert wurden, die Sie im SQL Server-Objekt-Explorer ausgewählt haben. Ändern Sie in der Einstellung Zielprojekt den Namen des Projekts in TradeDev.

  3. Beachten Sie im Abschnitt Importeinstellungen die Optionen zum Importieren von bestimmten Objekten und Einstellungen sowie zum Erstellen von Ordnern für die einzelnen Schemas und/oder Objekttypen. Übernehmen Sie für eine hierarchische Anordnung sämtlicher Datenbankobjekte alle Standardeinstellungen, und wählen Sie dann Starten.

  4. Im Dialogfeld Datenbank importieren werden eine Statusanzeige und eine Liste der Objekte angezeigt, die von SSDT importiert werden. Wenn der Importvorgang abgeschlossen wurde, klicken Sie auf Ende, um die letzte Ansicht zu schließen.

  5. Untersuchen Sie die Hierarchie im Projektmappen-Explorer. Erweitern Sie den Ordner dbo. Anschließend werden einzelne Ordner für Funktionen, **Tabellen und Ansichten angezeigt. Beachten Sie, dass die Tabellen und Funktion unter den entsprechenden Schemaordnern angeordnet sind.

  6. Doppelklicken Sie unter Tabellen auf Products.sql. Der Tabellen-Designer wird geöffnet. Im Spaltenraster wird die visuelle Interpretation der Tabelle und im Skriptbereich die Skriptdefinition der Tabelle angezeigt. Dies ist identisch mit dem, was im Abschnitt Tabellen und Beziehungen verwalten und Fehler beheben aufgeführt ist.

  7. Deaktivieren Sie das Kontrollkästchen NULL-Werte zulassen für die Spalte CustomerId. Drücken Sie STRG+S, um die Datei zu speichern.

  8. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt TradeDev, und wählen Sie Erstellen aus, um das Datenbankprojekt zu erstellen.

    Die Ergebnisse des Erstellungsvorgangs werden im Ausgabefenster angezeigt.

So erstellen Sie ein neues Projekt und importieren ein vorhandenes Datenbankschema

  1. Wählen Sie Datei, Neu und dann Projekt aus. Wählen Sie im linken Bereich des Dialogfelds Neues Projekt die Option SQL Server aus. Beachten Sie, dass nur ein Typ von Datenbankprojekt vorhanden ist: das SQL Server-Datenbankprojekt. Es gibt kein plattformspezifisches Projekt wie in früheren Versionen von Visual Studio. Sie können im Dialogfeld Projekteinstellungen die Zielplattform festlegen, nachdem das Projekt erstellt wurde. Diese Aufgabe wird im Artikel Hilfe & Anleitung: Ändern der Zielplattform und Veröffentlichen eines Datenbankprojekts behandelt.

  2. Ändern Sie den Namen des Projekts zu TradeDev und klicken Sie auf OK, um das neue Projekt zu erstellen.

  3. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das neu erstellte Projekt TradeDev, und wählen Sie Importieren und dann Datenbank aus.

    Das Dialogfeld Datenbank importieren wird geöffnet. Klicken Sie im Abschnitt Quelldatenbankverbindung auf Datenbank auswählen und wählen Sie dann TradeDev aus. Wenn TradeDev nicht in der Dropdownliste enthalten ist, verwenden Sie die Schaltfläche Neue Verbindung, um die Verbindungseigenschaften zu bearbeiten.

  4. Beachten Sie im Abschnitt Importeinstellungen die Optionen zum Importieren von bestimmten Objekten und Einstellungen sowie zum Erstellen von Ordnern für die einzelnen Schemas und/oder Objekttypen. Übernehmen Sie für eine hierarchische Anordnung sämtlicher Datenbankobjekte alle Standardeinstellungen, und wählen Sie dann Starten.

  5. Im Dialogfeld Datenbank importieren werden eine Statusanzeige und eine Liste der Objekte angezeigt, die von SSDT importiert werden. Wenn der Importvorgang abgeschlossen wurde, klicken Sie auf Ende, um die letzte Ansicht zu schließen.

  6. Untersuchen Sie die Hierarchie im Projektmappen-Explorer. Erweitern Sie den Ordner dbo. Anschließend werden einzelne Ordner für Funktionen, **Tabellen und Ansichten angezeigt. Beachten Sie, dass die Tabellen und Funktion unter den entsprechenden Schemaordnern angeordnet sind.

  7. Doppelklicken Sie unter Tabellen auf Products.sql. Der Tabellen-Designer wird geöffnet. Im Spaltenraster wird die visuelle Interpretation der Tabelle und im Skriptbereich die Skriptdefinition der Tabelle angezeigt. Dies ist identisch mit dem, was im Abschnitt Tabellen und Beziehungen verwalten und Fehler beheben aufgeführt ist.

  8. Deaktivieren Sie das Kontrollkästchen NULL-Werte zulassen für die Spalte CustomerId. Drücken Sie STRG+S, um die Datei zu speichern.

  9. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt TradeDev, und wählen Sie Erstellen aus, um das Datenbankprojekt zu erstellen.

Weitere Informationen

Vorgehensweise: Ändern der Zielplattform und Veröffentlichen eines Datenbankprojekts