Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Förhandsversion av Microsoft Fabric
Skript före och efter distribution är SQL-skript som ingår i projektet som ska köras under distributionen. Skript före/efter distribution ingår i .dacpac men de kompileras inte till eller verifieras med databasobjektmodellen. Ett fördistributionsskript körs innan distributionsplanen körs, men distributionsplanen beräknas innan skriptet körs. Ett skript efter distributionen körs när distributionsplanen har slutförts.
EXEMPEL och syntax för SQL-projektfil
En SQL-projektfil kan ha ett enda skript före distributionen och ett enda skript efter distributionen har angetts.
I följande exempel från en SQL-projektfil läggs filen prep-db.sql till som ett fördistributionsskript.
...
<ItemGroup>
<PreDeploy Include="prep-db.sql" />
</ItemGroup>
I följande exempel från en SQL-projektfil läggs filen populate-app-settings.sql till som skript efter distributionen.
...
<ItemGroup>
<PostDeploy Include="populate-app-settings.sql" />
</ItemGroup>
</Project>
Flera filer kan köras som en del av ett skript före eller efter distributionen med hjälp av ett SQLCMD-skript som anropar varje fil i ordning.
:r .\scripts\script1.sql
:r .\scripts\script2.sql
Dessa filer bör undantas från databasmodellversionen genom att du anger Build Action egenskapen till Remove i filegenskaperna i Visual Studio eller genom att lägga till en post för filen i .sqlproj filen med Build attributet inställt på Remove. När SQL-projektet har skapats kombineras de ytterligare filerna till deras refererande skript före distribution eller efter distribution i .dacpac av Microsoft.Build.Sql-projekt-SDK.
...
<ItemGroup>
<Build Remove="scripts\script1.sql" />
<Build Remove="scripts\script2.sql" />
</ItemGroup>
</Project>
Tip
Du kan verifiera skripten före och efter distributionen efter att projektet är byggt, genom att ändra filändelsen .dacpac till .zip och packa upp .zip till en mapp. En enda .sql fil finns för skript före distribution och efter distribution och ska innehålla hela Transact-SQL innehållet i alla refererade filer i det ursprungliga SQL-projektet.
Lägga till skript före och efter distribution
Högerklicka på projektet i Solution Explorer och välj Lägg till>skript. Välj skript före distribution eller skript efter distribution.
Skriptfilen läggs till i projektet och öppnas i frågeredigeraren, där du kan slutföra skriptet. Det här skriptet körs före eller efter att distributionsplanen körs varje gång projektet distribueras.
I Solution Explorerhögerklickar du på projektnoden och väljer Lägg tilloch sedan Nytt objekt. Dialogrutan Lägg till nytt objekt visas och väljer Visa alla mallar. och sedan Tabell. Välj skript före distribution eller skript efter distribution.
Skriptfilen läggs till i projektet och öppnas i frågeredigeraren, där du kan slutföra skriptet. Det här skriptet körs före eller efter att distributionsplanen körs varje gång projektet distribueras.
I vyn Databasprojekt i VS Code eller Azure Data Studio högerklickar du på projektet och väljer Lägg till skript före distribution eller Lägg till skript efter distribution. Ange ett skriptnamn utan filnamnstillägget.
Skriptfilen läggs till i projektet och öppnas i frågeredigeraren, där du kan slutföra skriptet. Det här skriptet körs före eller efter att distributionsplanen körs varje gång projektet distribueras.
.sqlproj Redigera filen direkt för att lägga till skript före eller efter distributionen. Lägg till ett <PreDeploy> eller <PostDeploy> objekt i <ItemGroup> avsnittet i .sqlproj filen.
Om du till exempel vill lägga till skriptet scripts\before-script.sql i vårt projekt som ett fördistributionsskript:
...
<ItemGroup>
<PreDeploy Include="scripts\before-script.sql" />
</ItemGroup>
Det här skriptet scripts\before-script.sql körs innan distributionsplanen körs varje gång projektet distribueras.