Sdílet prostřednictvím


Nástroje projektů SQL

Nástroje pro projekty SQL jsou k dispozici v několika vývojových prostředích a rozhraních příkazového řádku. Primárními nástroji pro projekty SQL jsou nástroj příkazového řádku SqlPackage , SQL Server Data Tools (SSDT) v sadě Visual Studio a rozšíření projektů SQL Database pro Visual Studio Code.

Nástroje zahrnuté v tomto článku:

Grafické nástroje

Tyto nástroje poskytují grafické rozhraní pro projekty SQL, editor T-SQL a proces sestavení a publikování.

SQL Database Projects je rozšíření pro VS Code. Toto rozšíření poskytuje grafické rozhraní pro projekty SQL, editor T-SQL a proces sestavení a publikování. Rozšíření je také dostupné v Nástroji Azure Data Studio se stejnými funkcemi.

SQL Server Data Tools (SSDT) je komponenta sady Visual Studio , která poskytuje grafické rozhraní pro projekty SQL. SSDT poskytuje vizuální návrhář pro tabulky, editor T-SQL a proces sestavení a publikování.

Porovnání sady funkcí

Vlastnost VS Code SSDT (VS2022-2026) SSDT ve stylu sady SDK, Preview (VS2022)
Vytvoření nového prázdného projektu Ano Ano Ano
Vytvoření nového projektu z existující databáze Ano Ano Ano
Otevření existujících projektů Microsoft.Build.Sql Ano Ne Ano
Správa a provoz řešení Ne Ano Ano
Sestavení spuštění projektu Ano Ano Ano
Publikování projektu na existující server Ano Ano Ano
Publikování projektu do místního vývojového prostředí Ano1 Ano2 Ano2
Možnosti nebo vlastnosti publikování Ano Ano Ano
Cílovou platformu je možné aktualizovat. Ano Ano Ano
Proměnné SQLCMD Ano Ano Ano
Odkazy na projekt Ano Ano Ano
Odkazy na dacpac Ano Ano Ano
Odkazy na balíčky Ano Ne Ne
Publikování vytvoření profilu Ano Ano Ano
Soubory SQL je možné přidat umístěním do složky projektu. Ano Ne Ano
Soubory SQL je možné vyloučit z sestavení. Ano Ano Ne
Skripty před nasazením nebo po nasazení Ano Ano Ano
Nové šablony objektů Ano3 Ano Ano3
Soubory projektu je možné uspořádat do složek. Ano Ano Ano
Projekt porovnání schématu s databází Ano Ano Ano
Porovnání schématu databáze s projektem Ano Ano Ne
Grafický návrhář tabulek Ne Ano Ano
Analýza kódu – povolení nebo zakázání grafického uživatelského rozhraní pravidel Ne Ano Ne
Vlastnosti projektu – nastavení výstupu sestavení Ne Ano Ano
Vlastnosti projektu – grafické uživatelské rozhraní pro nastavení databáze Ne Ano Ne
Projekt spuštění analýzy kódu Ano Ano Ne
Přejmenování objektů a refaktoring Ne Ano Ne
IntelliSense poskytované v databázových souborech z modelu projektu Ne Ano Ne
  1. Místní instance vývoje je kontejner SQL Serveru.
  2. Místní instance vývoje je instance SQL Serveru LocalDB.
  3. Dostupná omezená podmnožina šablon

Nástroje příkazového řádku

SqlPackage je primární nástroj příkazového řádku pro knihovnu DacFx, který umožňuje automatizaci úloh vývoje databáze, jako je nasazení .dacpac databáze nebo extrahování objektů databáze do projektu SQL nebo .dacpac.

Vlastní konzolové aplikace je možné vytvářet pomocí knihovny DacFx .NET k automatizaci úloh vývoje databáze. Obor názvů Microsoft.SqlServer.Dac obsahuje třídy pro vytváření, nasazování a extrahování databázových objektů a je základem pro zbytek knihovny DacFx.

Kanály CI/CD lze vytvořit pomocí příkazového řádku nebo úlohami specifickými pro .dacpac a nasazení SQL projektů. Akce sql-action na GitHubu a SqlAzureDacpacDeployment v Azure DevOps jsou příklady úloh, které využívají SqlPackage pod vrstvou řízení, aby usnadnily nasazení změn v databázi.

Nástroje pro převod

Proces převodu existujícího projektu SQL na projekt ve stylu sady SDK se provádí ruční úpravou .sqlproj souboru tak, aby zahrnoval nový formát projektu ve stylu sady SDK. Před zahájením procesu je doporučeno zálohovat soubory projektu a zároveň vytvořit archivní kopii .dacpac projektu. Porovnáním "před" a "po" .dacpac sestaveného z projektu se můžete ujistit, že byl proces převodu správně dokončen.

Řízení projektů nebo řešení

V souboru řešení je možné logicky seskupit několik projektů SQL (a dalších projektů). Soubor řešení je kontejner pro jeden nebo více projektů a slouží ke správě projektů jako skupiny, včetně akce sestavení. Velká řešení je možné rozdělit na menší řešení, aby se zlepšil výkon a spravovatelnost nebo dynamicky vygenerovala pro příslušnou úlohu. Generátor souborů řešení slngen je k dispozici pro projekty Microsoft.Build.Sql a lze jej použít k vytvoření souboru řešení pro sadu projektů programově a na vyžádání.

Nástroje třetích stran

K dispozici jsou nástroje třetích stran, které poskytují funkce související s projekty SQL a nasazením databáze. Některé nástroje jsou opensourcové, například dbatools.

Vývojáři sdíleli své projekty s využitím bodů rozšiřitelnosti kolem projektů SQL, včetně pravidel analýzy kódu a přizpůsobení plánů nasazení. Mezi tyto projekty patří: