SSDT генерирует и публикует изменения базы данных

В настоящее время я использую следующую команду для создания сценария базы данных с использованием SSDT:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Script /sf:DB.dacpac /Profile:publish.xml /op:Script.sql

и следующая команда для публикации:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml 

Можем ли мы в любом случае объединить их, чтобы он мог сгенерировать сценарий (для целей аудита), а также опубликовать его в базе данных?




Ответы (1)


Да, это совсем недавно, но при публикации вы также можете использовать «/DeployScriptPath:» и указать путь, и он сохранит скрипт.

В старых версиях SSDT вам приходилось делать именно то, что вы делаете, но теперь мы можем использовать это, чтобы сделать это за один шаг.

Это будет иметь последний sqlpackage.exe на случай, если он вам понадобится:

https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/

ed

person Ed Elliott    schedule 23.07.2019
comment
Ричи Ли работал над модулем PS, SSDTBuiltDeploy, который будет извлекать эти биты с помощью nuget, а затем делать то же самое с помощью PS. Делать все за один раз намного удобнее, чем делать два сравнения. :) github.com/RichieBzzzt/PoshSSDTBuildDeploy, если вам интересно. - person Peter Schott; 23.07.2019