Megosztás a következőn keresztül:


SQL-projektek eszközei

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ő: