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 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. |
- Lokaal ontwikkelvoorbeeld is een SQL Server-container.
- Lokaal ontwikkelexemplaren is een LOCALDB-exemplaar van SQL Server.
- 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:
- https://github.com/tcartwright/SqlServer.Rules
- https://github.com/davebally/TSQL-Smells
- https://github.com/ErikEJ/SqlServer.Rules
- https://github.com/GoEddie/DeploymentContributorFilterer