Tools für SQL-Projekte stehen in mehreren Entwicklungsumgebungen und Befehlszeilenschnittstellen zur Verfügung. Die primären Tools für SQL-Projekte sind das Befehlszeilen-Hilfsprogram SqlPackage, SQL Server Data Tools (SSDT) in Visual Studio und die SQL-Datenbank Projects-Erweiterung für Azure Data Studio und Visual Studio Code.
Grafische Tools
Diese Tools bieten eine grafische Schnittstelle für SQL-Projekte, einen T-SQL-Editor und einen Build- und Veröffentlichungsprozess.
SQL Server Data Tools (SSDT) ist eine Visual Studio-Komponente, die eine grafische Schnittstelle für SQL-Projekte bereitstellt. SSDT bietet einen visuellen Designer für Tabellen, einen T-SQL-Editor und einen Build- und Veröffentlichungsprozess.
Die Erweiterung SQL-Datenbankprojekte ist eine Erweiterung für Azure Data Studio (ADS) und VS Code. Diese Erweiterung bietet eine grafische Schnittstelle für SQL-Projekte, einen T-SQL-Editor und einen Build- und Veröffentlichungsprozess.
In Visual Studio 2022 Vorschau 2 verwenden SDK-Projekte die .sqlprojx-Erweiterung anstelle von .sqlproj.
Lokale Entwicklungsinstanz ist eine SQL Server LocalDB-Instanz.
Die lokale Entwicklungsinstanz ist ein SQL Server-Container.
Begrenzte Teilmenge der verfügbaren Vorlagen
Befehlszeilentools
SqlPackage ist das primäre Befehlszeilenprogramm für die DacFx-Bibliothek, das die Automatisierung der Datenbankentwicklungsaufgaben ermöglicht, z. B. das Bereitstellen einer .dacpac-Datei in einer Datenbank oder das Extrahieren der Objekte einer Datenbank in ein SQL-Projekt oder eine .dacpac-Datei.
Benutzerdefinierte Konsolenanwendungen können mithilfe der DacFx .NET-Bibliothek erstellt werden, um Datenbankentwicklungsaufgaben zu automatisieren. Der Microsoft.SqlServer.Dac-Namespace enthält Klassen zum Erstellen, Bereitstellen und Extrahieren von Datenbankobjekten und ist für den Rest der DacFx-Bibliothek von grundlegender Bedeutung.
CI/CD-Pipelines können mit der Befehlszeilenausführung oder aufgabenspezifisch für .dacpac und Bereitstellung von SQL-Projekten erstellt werden. Die GitHub sql-action und SqlAzureDacpacDeployment in Azure DevOps sind Beispiele für Aufgaben, die SqlPackage unter einer Verwaltungsebene verwendet, um die Bereitstellung von Datenbankänderungen zu erleichtern.
Tools von Drittanbietern
Es stehen Tools von Drittanbietern zur Verfügung, die Funktionen im Zusammenhang mit SQL-Projekten und der Datenbankbereitstellung bereitstellen. Einige Tools sind Open Source, z. B. dbatools.
Entwickler haben ihre Projekte mithilfe von Erweiterungspunkten für SQL-Projekte geteilt, einschließlich Codeanalyse-Regeln und Anpassen von Bereitstellungsplänen. Einige dieser Projekte sind:
Erfahren Sie, wie Sie eine Azure SQL-Datenbank-Instanz erstellen und konfigurieren. Sie verwenden SQL-Datenbankprojekte in VS Code und installieren dabei die Erweiterung und importieren und ändern ein Schema. Darüber hinaus werden Sie Datenbankprojekte in GitHub Actions und Azure Pipelines erstellen und bereitstellen und die Veröffentlichung einer Datenbank automatisieren und aufrufen.
Verwalten einer SQL Server-Datenbankinfrastruktur für Cloud-, lokale und hybride relationale Datenbanken auf Grundlage der Microsoft PaaS-Angebote für relationale Datenbanken.