Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az SQL-projektekhez készült eszközök számos fejlesztési környezetben és parancssori felületen érhetők el. Az SQL-projektek elsődleges eszközei az SqlPackage parancssori segédprogram, a Visual Studio SQL Server Data Tools (SSDT) és a Visual Studio Code SQL Database Projects bővítménye .
A cikkben szereplő eszközök:
Grafikus eszközök
Ezek az eszközök grafikus felületet biztosítanak AZ SQL-projektekhez, egy T-SQL-szerkesztőhöz, valamint egy buildelési és közzétételi folyamathoz.
Az SQL Database Projects bővítmény a VS Code bővítménye. Ez a bővítmény grafikus felületet biztosít AZ SQL-projektekhez, egy T-SQL-szerkesztőhöz, valamint egy buildelési és közzétételi folyamathoz. A bővítmény az Azure Data Studióban is elérhető ugyanazzal a funkcióval.
Az SQL Server Data Tools (SSDT) egy Visual Studio-összetevő , amely grafikus felületet biztosít az SQL-projektekhez. Az SSDT vizuális tervezőt biztosít a táblákhoz, egy T-SQL-szerkesztőt, valamint egy buildelési és közzétételi folyamatot.
Funkciókészletek összehasonlítása
| Tulajdonság | VS Code | SSDT (VS2022-2026) | SDK stílusú SSDT, előzetes verzió (VS2022) |
|---|---|---|---|
| Új üres projekt létrehozása | Igen | Igen | Igen |
| Új projekt létrehozása meglévő adatbázisból | Igen | Igen | Igen |
| Meglévő Microsoft.Build.Sql-projektek megnyitása | Igen | Nem | Igen |
| Megoldáskezelés és műveletek | Nem | Igen | Igen |
| Projekt build futtatás | Igen | Igen | Igen |
| Projekt közzététele egy meglévő szerveren | Igen | Igen | Igen |
| Projekt publikálása fejlesztési környezet helyi példányára | Igen1 | Igen2 | Igen2 |
| Közzétételi beállítások/tulajdonságok | Igen | Igen | Igen |
| A célplatform frissíthető | Igen | Igen | Igen |
| SQLCMD-változók | Igen | Igen | Igen |
| Projekthivatkozások | Igen | Igen | Igen |
| Dacpac-hivatkozások | Igen | Igen | Igen |
| Csomaghivatkozások | Igen | Nem | Nem |
| Profillétrehozás közzététele | Igen | Igen | Igen |
| AZ SQL-fájlok hozzáadhatók a projektmappában való elhelyezéssel | Igen | Nem | Igen |
| Az SQL-fájlok kizárhatók a buildből | Igen | Igen | Nem |
| Üzembe helyezés előtti/utáni szkriptek | Igen | Igen | Igen |
| Új objektumsablonok | Igen3 | Igen | Igen3 |
| A projektfájlok mappákba rendezhetők | Igen | Igen | Igen |
| Séma-összehasonlító projekt az adatbázissal | Igen | Igen | Igen |
| Séma-összehasonlító adatbázis a projekthez | Igen | Igen | Nem |
| Grafikus táblázattervező | Nem | Igen | Igen |
| Kódelemzés – szabályok engedélyezése/letiltása grafikus felhasználói felület | Nem | Igen | Nem |
| Projekttulajdonságok – kimeneti beállítások összeállítása | Nem | Igen | Igen |
| Projekttulajdonságok – adatbázis-beállítások grafikus felhasználói felülete | Nem | Igen | Nem |
| Projektfuttatási kódelemzés | Igen | Igen | Nem |
| Objektum átnevezése és újrabontása | Nem | Igen | Nem |
| A projektmodellből származó adatbázisfájlokban elérhető Intellisense | Nem | Igen | Nem |
- A helyi fejlesztési példány egy SQL Server-tároló.
- A helyi fejlesztési példány egy SQL Server LocalDB-példány.
- Elérhető sablonok korlátozott részhalmaza
Parancssori eszközök
Az SqlPackage a DacFx-kódtár elsődleges parancssori segédprogramja, amely lehetővé teszi az adatbázis-fejlesztési feladatok automatizálását, például egy adatbázis üzembe helyezését .dacpac vagy egy adatbázis objektumainak kinyerését egy SQL-projektben vagy .dacpac.
Az egyéni konzolalkalmazások a DacFx .NET-kódtár használatával hozhatók létre az adatbázis-fejlesztési feladatok automatizálásához. A Microsoft.SqlServer.Dac névtér adatbázis-objektumok létrehozására, üzembe helyezésére és kinyerésére szolgáló osztályokat tartalmaz, és alapvető fontosságú a DacFx-kódtár többi része számára.
A CI-/CD-folyamatok parancssori végrehajtással vagy az SQL-projektek telepítésével .dacpac kapcsolatos feladatokkal hozhatók létre. Az Azure DevOps GitHub sql-action és SqlAzureDacpacDeployment szolgáltatása olyan feladatokra mutat be példákat, amelyek az SqlPackage-t egy felügyeleti réteg alatt használják az adatbázis-módosítások üzembe helyezésének megkönnyítésére.
Átalakítási eszközök
A meglévő SQL-projekt SDK-stílusú projektté alakításának folyamata a fájl manuális szerkesztésével .sqlproj történik, hogy az új SDK-stílusú projektformátumot is tartalmazza. A folyamat megkezdése előtt ajánlott biztonsági másolatot készíteni a projektfájlról, és archiválni a projekt egy .dacpac részét. A projektből létrehozott "before" és "after" .dacpac összehasonlításával meggyőződhet arról, hogy a konvertálási folyamat megfelelően befejeződött.
Projekt-/megoldáskezelés
Több SQL-projekt (és más projektek) logikailag csoportosíthatók egy megoldásfájlban. A megoldásfájl egy vagy több projekt tárolója, és a projektek csoportként való kezelésére szolgál, beleértve a buildelési műveletet is. A nagy megoldások kisebb megoldásokra bonthatók a teljesítmény és a kezelhetőség javítása érdekében, vagy dinamikusan generálhatók a megfelelő feladathoz. A slngen megoldásfájl-generátor a Microsoft.Build.Sql-projektekhez érhető el, és programozott és igény szerinti projektekhez használható megoldásfájl létrehozásához.
Külső eszközök
Rendelkezésre állnak olyan külső eszközök, amelyek az SQL-projektekhez és az adatbázis üzembe helyezéséhez kapcsolódó funkciókat biztosítják. Egyes eszközök nyílt forráskódúak, például dbatoolok.
A fejlesztők az SQL-projektek bővíthetőségi pontjait használva osztották meg projektjeiket, beleértve a kódelemzési szabályokat és az üzembehelyezési tervek testreszabását. Néhány ilyen projekt a következő:
- https://github.com/tcartwright/SqlServer.Rules
- https://github.com/davebally/TSQL-Smells
- https://github.com/ErikEJ/SqlServer.Rules
- https://github.com/GoEddie/DeploymentContributorFilterer
Kapcsolódó tartalom
- Projektorientált Offline Adatbázis-fejlesztés
- SQL Database Projects bővítmény
- SqlPackage
- GitHub sql-action
- Azure DevOps SQL-telepítések
- adatrétegű alkalmazások (DAC)
- DacFx visszajelzési adattár
- Sql Database-projektek használatának első lépései
- oktatóanyag: SQL-projekt létrehozása és üzembe helyezése