Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Skripty před nasazením jsou skripty SQL, které jsou součástí projektu, které se mají spustit během nasazení. Skripty před nasazením jsou součástí .dacpac , ale nejsou zkompilovány ani ověřeny pomocí modelu databázového objektu. Skript před nasazením se spustí před spuštěním plánu nasazení, ale plán nasazení se vypočítá před spuštěním skriptu. Po dokončení plánu nasazení se spustí skript po nasazení.
Ukázka a syntaxe souboru projektu SQL
Soubor projektu SQL může mít jeden skript před nasazením a zadaný jeden skript po nasazení.
Následující příklad ze souboru projektu SQL přidá soubor prep-db.sql jako skript před nasazením.
...
<ItemGroup>
<PreDeploy Include="prep-db.sql" />
</ItemGroup>
Následující příklad ze souboru projektu SQL přidá soubor populate-app-settings.sql jako skript po nasazení.
...
<ItemGroup>
<PostDeploy Include="populate-app-settings.sql" />
</ItemGroup>
</Project>
Více souborů lze spustit jako součást skriptu před nasazením nebo po nasazení pomocí skriptu SQLCMD, který volá každý soubor v daném pořadí.
:r .\scripts\script1.sql
:r .\scripts\script2.sql
Tyto soubory by měly být vyloučeny z sestavení modelu databáze nastavením Build Action vlastnosti Remove souboru ve vlastnostech souboru v sadě Visual Studio nebo přidáním položky pro soubor v .sqlproj souboru s atributem nastaveným Build na Remove. Po sestavení projektu SQL se další soubory zkombinují do příslušného skriptu před implementací nebo po implementaci v .dacpac sadou SDK projektu Microsoft.Build.Sql.
...
<ItemGroup>
<Build Remove="scripts\script1.sql" />
<Build Remove="scripts\script2.sql" />
</ItemGroup>
</Project>
Tip
Skripty před nasazením a po nasazení můžete po sestavení projektu ověřit tak, že změníte příponu souboru .dacpac na .zip a rozbalíte .zip do složky. Jeden .sql soubor je k dispozici pro skripty před nasazením a po nasazení a měl by obsahovat celý Transact-SQL obsah všech odkazovaných souborů v původním projektu SQL.
Přidání skriptů před nasazením a po nasazení
V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt a vyberte Přidat>skript. Vyberte skript před nasazením nebo skript po nasazení.
Soubor skriptu se přidá do projektu a otevře se v editoru dotazů, kde můžete skript dokončit. Tento skript se spustí před nebo po spuštění plánu nasazení při každém nasazení projektu.
V Průzkumníku řešeníklikněte pravým tlačítkem myši na uzel projektu a vyberte Přidat, poté Nová položka. Zobrazí se dialogové okno Přidat novou položku a vyberte Zobrazit všechny šablony. a pak Tabulka. Vyberte skript před nasazením nebo skript po nasazení.
Soubor skriptu se přidá do projektu a otevře se v editoru dotazů, kde můžete skript dokončit. Tento skript se spustí před nebo po spuštění plánu nasazení při každém nasazení projektu.
V zobrazení Databázové projekty nástroje VS Code nebo Azure Data Studio klikněte pravým tlačítkem myši na projekt a vyberte Přidat skript před nasazením nebo Přidat skript po nasazení. Zadejte název skriptu bez přípony souboru.
Soubor skriptu se přidá do projektu a otevře se v editoru dotazů, kde můžete skript dokončit. Tento skript se spustí před nebo po spuštění plánu nasazení při každém nasazení projektu.
.sqlproj Upravte soubor přímo pro přidání skriptů před nasazením nebo po nasazení. Přidejte <PreDeploy> nebo <PostDeploy> položku do oddílu <ItemGroup> souboru .sqlproj.
Pokud chcete například přidat skript scripts\before-script.sql do projektu jako skript před nasazením:
...
<ItemGroup>
<PreDeploy Include="scripts\before-script.sql" />
</ItemGroup>
Tento skript scripts\before-script.sql se spustí před spuštěním plánu nasazení při každém nasazení projektu.