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 a SqlPackage parancssori segédprogram, SQL Server Data Tools (SSDT) a Visual Studio-ben, valamint a SQL Database Projects bővítmény Visual Studio Code.
A cikkben szereplő eszközök:
Grafikus eszközök
Ezek az eszközök grafikus felületet biztosítanak az SQL-projektekhez, egy Transact-SQL (T-SQL)-szerkesztőt, valamint egy összeállítási és közzétételi folyamatot.
SQL Database Projects bővítményVisual Studio 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.
Database DevOpsSQL Server Management Studio (SSMS) 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 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 | Visual Studio Code | SSMS | SSDT (VS2022-2026) | SDK stílusú SSDT (előzetes verzió) (VS2022) |
|---|---|---|---|---|
| Új üres projekt létrehozása | Igen | Igen | Igen | Igen |
| Új projekt létrehozása meglévő adatbázisból | Igen | Igen | Igen | Igen |
| Meglévő Microsoft.Build.Sql projektek megnyitása | Igen | Igen | Nem | Igen |
| Eredeti stílusú (SSDT-) projektek megnyitása | Igen | Nem | Igen | Nem |
| Megoldáskezelés és műveletek | Nem | Igen | Igen | Igen |
| Projekt Build futtatása | Igen | Igen | Igen | Igen |
| Projekt közzététele egy meglévő szerveren | Igen | Igen | Igen | Igen |
| Projekt publikálása fejlesztési környezet helyi példányára | Igen1 | Igen2 | Igen3 | Igen3 |
| Közzétételi beállítások/tulajdonságok | Igen | Igen | Igen | Igen |
| A célplatform frissíthető | Igen | Igen | Igen | Igen |
| SQLCMD-változók | Igen | Igen | Igen | Igen |
| Project hivatkozások | Igen | Igen | Igen | Igen |
| DACPAC-hivatkozások | Igen | Igen | Igen | Igen |
| Csomaghivatkozások | Igen | Igen | Nem | Nem |
| Profillétrehozás közzététele | Igen | Nem | Igen | Igen |
| AZ SQL-fájlok hozzáadhatók a projektmappában való elhelyezéssel | Igen | Igen | Nem | Igen |
| Az SQL-fájlok kizárhatók a buildből | Igen | Igen | Igen | Nem |
| Üzembe helyezés előtti és üzembe helyezés utáni szkriptek | Igen | Igen | Igen | Igen |
| Új objektumsablonok | Igen4 | Igen | Igen | Igen4 |
| Project fájlok mappákba rendezhetők | Igen | Igen | Igen | Igen |
| Séma-összehasonlító projekt az adatbázissal | Igen | Nem | Igen | Igen |
| Séma-összehasonlító adatbázis a projekthez | Igen | Nem | Igen | Nem |
| Grafikus táblázattervező | Nem | Nem | Igen | Igen |
| Kódelemzés – szabályok engedélyezése/letiltása grafikus felhasználói felület | Igen | Igen | Igen | Nem |
| Project tulajdonságok – kimeneti beállítások összeállítása | Nem | Nem | Igen | Igen |
| Project tulajdonságok – adatbázis-beállítások felhasználói felület | Nem | Nem | Igen | Nem |
| Projekt kódelemzés futtatása | Igen | Igen | Igen | Nem |
| Objektum átnevezése és újrabontása | Nem | Nem | Igen | Nem |
| A projektmodellből származó adatbázisfájlokban elérhető Intellisense | Nem | Nem | Igen | Nem |
1 A helyi fejlesztési példány egy SQL Server tároló.
2 Minden előre telepített Microsoft SQL-adatbázis használható helyi fejlesztési példányként.
3 A helyi fejlesztési példány egy SQL Server LocalDB-példány.
4 A sablonok korlátozott részhalmaza érhető el.
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önyvtár használatával hozhatók létre az adatbázis-fejlesztési feladatok automatizálásához. A Microsoft. Az 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 a DacFx-kódtár többi része számára alapvető fontosságú.
A CI-/CD-folyamatok parancssori végrehajtással vagy az SQL-projektek telepítésével .dacpac kapcsolatos feladatokkal hozhatók létre. A GitHub sql-action és SqlAzureDacpacDeployment in Azure DevOps olyan feladatok, 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/rendszerkezelé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 elérhető a Microsoft.Build.Sql projektekhez, és felhasználható arra, hogy programozottan és igény szerint hozzon létre megoldásfájlt egy projektkészlet számára.
Roadmap
Az SQL-projektekhez kapcsolódó képességek negyedéves ütemterve a következő címen https://aka.ms/sqlprojects-roadmapérhető el: . Az ügyfelek visszajelzései nagyban befolyásolják az ütemtervet, amely magában foglalja a Microsoft képességeinek modernizálását. Build.SQL-projektek és az SQL-projektekhez társított eszközfelületek fejlesztései.
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, például dbatools.
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
- Project-orientá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