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 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
  1. A helyi fejlesztési példány egy SQL Server-tároló.
  2. A helyi fejlesztési példány egy SQL Server LocalDB-példány.
  3. 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ő: