Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hulpprogramma's voor SQL-projecten zijn beschikbaar in verschillende ontwikkelomgevingen en opdrachtregelinterfaces. De primaire hulpprogramma's voor SQL-projecten zijn het opdrachtregelprogramma SqlPackage opdrachtregelprogramma, SQL Server Data Tools (SSDT) in Visual Studio en de SQL Database Projects-extensie 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 Transact-SQL -editor (T-SQL) en een build- en publicatieproces.
SQL Database Projects-extensie is een extensie voor Visual Studio Code. Deze extensie biedt een grafische interface voor SQL-projecten, een T-SQL-editor en een build- en publicatieproces.
Database DevOps in SQL Server Management Studio (SSMS) biedt een grafische interface voor SQL-projecten, een T-SQL-editor en een bouw- en publicatieproces.
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 | Visual Studio Code | SSMS | SSDT (VS2022-2026) | SDK-stijl SSDT (preview) (VS2022) |
|---|---|---|---|---|
| Nieuw leeg project maken | Yes | Yes | Yes | Yes |
| Nieuw project maken op een bestaande database | Yes | Yes | Yes | Yes |
| Open bestaande Microsoft.Build.Sql-projecten | Yes | Yes | Nee. | Yes |
| Oorspronkelijke stijl (SSDT) projecten openen | Yes | Nee. | Yes | Nee. |
| Oplossingsbeheer en -bewerkingen | Nee. | Yes | Yes | Yes |
| Project build uitvoeren | Yes | Yes | Yes | Yes |
| Project publiceren naar bestaande server | Yes | Yes | Yes | Yes |
| Project publiceren op een lokale ontwikkelinstantie | Ja1 | Ja2 | Ja3 | Ja3 |
| Publicatieopties/eigenschappen | Yes | Yes | Yes | Yes |
| Doelplatform kan worden bijgewerkt | Yes | Yes | Yes | Yes |
| SQLCMD-variabelen | Yes | Yes | Yes | Yes |
| Project verwijzingen | Yes | Yes | Yes | Yes |
| DACPAC-verwijzingen | Yes | Yes | Yes | Yes |
| Pakketverwijzingen | Yes | Yes | Nee. | Nee. |
| Publiceer profielcreatie | Yes | Nee. | Yes | Yes |
| SQL-bestanden kunnen worden toegevoegd door ze in de projectmap te plaatsen | Yes | Yes | Nee. | Yes |
| SQL-bestanden kunnen worden uitgesloten van build | Yes | Yes | Yes | Nee. |
| Scripts vóór implementatie en na implementatie | Yes | Yes | Yes | Yes |
| Nieuwe objectsjablonen | Ja4 | Yes | Yes | Ja4 |
| Projectbestanden kunnen worden ingedeeld in mappen | Yes | Yes | Yes | Yes |
| Schemavergelijkingsproject naar database | Yes | Nee. | Yes | Yes |
| Schema vergelijkingsdatabase naar een project | Yes | Nee. | Yes | Nee. |
| Grafische ontwerpfunctie voor tabellen | Nee. | Nee. | Yes | Yes |
| Codeanalyse : gui voor regels in-/uitschakelen | Yes | Yes | Yes | Nee. |
| Project eigenschappen - uitvoerinstellingen bouwen | Nee. | Nee. | Yes | Yes |
| Project eigenschappen - GUI voor database-instellingen | Nee. | Nee. | Yes | Nee. |
| Project codeanalyse uitvoeren | Yes | Yes | Yes | Nee. |
| Objectnaam wijzigen en herstructureren | Nee. | Nee. | Yes | Nee. |
| Intellisense beschikbaar in databasebestanden binnen het projectmodel | Nee. | Nee. | Yes | Nee. |
1 Lokaal ontwikkelingsinstantie is een SQL Server-container.
2 Een vooraf geïnstalleerde Microsoft SQL-database kan worden gebruikt als een lokaal ontwikkelexemplaren.
3 De lokale ontwikkelingsinstantie is een SQL Server LocalDB-exemplaar.
4 Beperkte subset van sjablonen beschikbaar.
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 Microsoft. SqlServer.Dac naamruimte 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 onder een beheerlaag gebruiken om het implementeren van databasewijzigingen mogelijk te maken.
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 solution file generator is beschikbaar voor Microsoft. Build.Sql-projecten en kan worden gebruikt om een oplossingsbestand te maken voor een reeks projecten programmatisch en op aanvraag.
Routekaart
Er is een driemaandelijkse roadmap voor sql-projecten gerelateerde mogelijkheden beschikbaar op https://aka.ms/sqlprojects-roadmap. Feedback van klanten heeft een sterke invloed op de roadmap, die zowel de modernisering van de capaciteiten van Microsoft Build SQL-projecten als verbeteringen aan de gereedschappen die bij SQL-projecten horen, omvat.
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:
- https://github.com/tcartwright/SqlServer.Rules
- https://github.com/davebally/TSQL-Smells
- https://github.com/ErikEJ/SqlServer.Rules
- https://github.com/GoEddie/DeploymentContributorFilterer