Укажите объекты базы данных для развертывания с помощью SqlPackage.exe - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь создать процесс развертывания базы данных, который использует SqlPackage.exe. У меня есть возможность генерировать сценарий со всеми изменениями и развертывать все эти изменения в базе данных. Я хотел бы найти способ, чтобы вместо генерации скрипта со ВСЕМИ различиями с правилами игнорировать общие элементы, такие как индексы или пользователи, я хочу использовать команду, которая имеет имя таблиц, хранимых процедур и / или любой другой объект базы данных, и он создает скрипт только для изменений, найденных для этих элементов.

С помощью инструмента сравнения схем Visual Studio я знаю, что вы можете включать и выключать элементы, чтобы определить, на каких элементах вы создаете сценарий. Я хотел бы иметь возможность смоделировать эту функциональность с помощью SqlPackage.exe, если я знаю имя объектов, на основе которых я хочу создать скрипт.

В настоящее время команда, которую я использую для генерации общего сценария,

/a:Publish /st:30 /sf:C:\folderPath\fileName.dacpac /pr:C:\folderPath\publish.xml /p:IgnorePartitionSchemes=True /p:ExcludeObjectTypes=PartitionFunctions;PartitionSchemes /p:IgnoreObjectPlacementOnPartitionScheme=TRUE /p:IgnoreColumnOrder=TRUE
...