Delen via


Tools voor SQL-projecten

Hulpprogramma's voor SQL-projecten zijn beschikbaar in verschillende ontwikkelomgevingen en opdrachtregelinterfaces. De primaire hulpprogramma's voor SQL-projecten zijn het opdrachtregelhulpprogramma SqlPackage , SQL Server Data Tools (SSDT) in Visual Studio en de extensie SQL Database Projects voor Visual Studio Code.

Hulpprogramma's die zijn opgenomen in dit artikel:

Grafische tools

Deze hulpprogramma's bieden een grafische interface voor SQL-projecten, een T-SQL-editor en een build- en publicatieproces.

SQL Database Projects-extensie is een extensie voor VS Code. Deze extensie biedt een grafische interface voor SQL-projecten, een T-SQL-editor en een build- en publicatieproces. De extensie is ook beschikbaar in Azure Data Studio met dezelfde functionaliteit.

SQL Server Data Tools (SSDT) is een Visual Studio-onderdeel dat een grafische interface biedt voor SQL-projecten. SSDT biedt een visuele ontwerpfunctie voor tabellen, een T-SQL-editor en een build- en publicatieproces.

Vergelijking van functieset

Eigenschap VS Code SSDT (VS2022-2026) SDK-stijl SSDT, preview (VS2022)
Nieuw leeg project maken Yes Yes Yes
Nieuw project maken op een bestaande database Yes Yes Yes
Bestaande Microsoft.Build.Sql-projecten openen Yes Nee. Yes
Oplossingsbeheer en -bewerkingen Nee. Yes Yes
Build voor projectuitvoering Yes Yes Yes
Project publiceren naar bestaande server Yes Yes Yes
Project publiceren op een lokale ontwikkelinstantie Ja1 Ja2 Ja2
Publicatieopties/eigenschappen Yes Yes Yes
Doelplatform kan worden bijgewerkt Yes Yes Yes
SQLCMD-variabelen Yes Yes Yes
Projectverwijzingen Yes Yes Yes
Dacpac-verwijzingen Yes Yes Yes
Pakketverwijzingen Yes Nee. Nee.
Publiceer profielcreatie Yes Yes Yes
SQL-bestanden kunnen worden toegevoegd door ze in de projectmap te plaatsen Yes Nee. Yes
SQL-bestanden kunnen worden uitgesloten van build Yes Yes Nee.
Scripts vóór/na implementatie Yes Yes Yes
Nieuwe objectsjablonen Ja3 Yes Ja3
Projectbestanden kunnen worden ingedeeld in mappen Yes Yes Yes
Schemavergelijkingsproject naar database Yes Yes Yes
Schema vergelijkingsdatabase naar een project Yes Yes Nee.
Grafische ontwerpfunctie voor tabellen Nee. Yes Yes
Codeanalyse : gui voor regels in-/uitschakelen Nee. Yes Nee.
Projecteigenschappen : uitvoerinstellingen bouwen Nee. Yes Yes
Projecteigenschappen - GUI voor database-instellingen Nee. Yes Nee.
Codeanalyse van projectuitvoering Yes Yes Nee.
Objectnaam wijzigen en herstructureren Nee. Yes Nee.
Intellisense beschikbaar in databasebestanden binnen het projectmodel Nee. Yes Nee.
  1. Lokaal ontwikkelvoorbeeld is een SQL Server-container.
  2. Lokaal ontwikkelexemplaren is een LOCALDB-exemplaar van SQL Server.
  3. Beperkt aantal beschikbare sjablonen

Opdrachtregelhulpmiddelen

SqlPackage is het primaire opdrachtregelprogramma voor de DacFx-bibliotheek, waardoor automatisering van de databaseontwikkelingstaken mogelijk is, zoals het implementeren van een .dacpac database in een database of het extraheren van de objecten van een database naar een SQL-project of .dacpac.

Aangepaste consoletoepassingen kunnen worden gebouwd met behulp van de DacFx .NET-bibliotheek om databaseontwikkelingstaken te automatiseren. De naamruimte Microsoft.SqlServer.Dac bevat klassen voor het maken, implementeren en extraheren van databaseobjecten en is fundamenteel voor de rest van de DacFx-bibliotheek.

CI/CD-pijplijnen kunnen worden gebouwd met opdrachtregeluitvoering of met taken die specifiek zijn voor .dacpac en implementatie van SQL-projecten. De GitHub sql-action en SqlAzureDacpacDeployment in Azure DevOps zijn voorbeelden van taken die SqlPackage gebruiken onder een beheerlaag om het implementeren van databasewijzigingen te vergemakkelijken.

Hulpprogramma's voor conversie

Het proces voor het converteren van een bestaand SQL-project naar een SDK-project wordt uitgevoerd door het bestand handmatig te bewerken om de nieuwe indeling van het .sqlproj SDK-project op te nemen. Voordat u begint met het proces, is het raadzaam om een back-up van het projectbestand te maken en een .dacpac van het project te archiveren. Door een 'voor' en 'na' .dacpac gebouwd op basis van het project te vergelijken, kunt u ervoor zorgen dat het conversieproces correct is voltooid.

Project-/oplossingsbeheer

Meerdere SQL-projecten (en andere projecten) kunnen logisch worden gegroepeerd in een oplossingsbestand. Het oplossingsbestand is een container voor een of meer projecten en wordt gebruikt om de projecten als groep te beheren, inclusief de build-actie. Grote oplossingen kunnen worden opgesplitst in kleinere oplossingen om de prestaties en beheerbaarheid te verbeteren, of dynamisch gegenereerd voor de juiste taak. De slngen-oplossingsbestandsgenerator is beschikbaar voor Microsoft.Build.Sql-projecten en kan worden gebruikt om een oplossingsbestand te maken voor een set projecten programmatisch en op aanvraag.

Hulpprogramma's van derden

Er zijn hulpprogramma's van derden beschikbaar die functionaliteit bieden met betrekking tot SQL-projecten en database-implementatie. Sommige hulpprogramma's zijn open source, zoals dbatools.

Ontwikkelaars hebben hun projecten gedeeld met behulp van uitbreidbaarheidspunten rond SQL-projecten, waaronder regels voor codeanalyse en het aanpassen van implementatieplannen. Enkele van deze projecten zijn: