У меня есть проект базы данных Microsoft SQL Server с сотнями объектов (таблиц, процедур и т. Д.).Результирующая база данных используется в двух контекстах - некоторые клиенты получают базу данных со всеми объектами, но базы данных некоторых клиентов содержат только подмножество объектов.Около 75% из них.
Есть ли способ пометить каждый объект в проекте базы данных таким образом, чтобы я мог сказать, должен ли он быть развернут или не основан на каком-либо переключении?
Я подумал о нескольких вариантах:
- Использование сценариев до / после развертывания.Я действительно не хочу этого делать, так как это сводит на нет многие преимущества использования проекта базы данных.
- Установите ВСЕ объекты и выполните шаг после развертывания, который удаляет объекты, которыемы не хотим в «подмножестве» установить.Мне показалось это хакерским.
- Разбейте один проект базы данных на два проекта: один с необходимыми объектами и один с необязательным.
- Имеет два проекта, один со «всеми» и один с подмножеством.75% файлов появятся в обоих проектах.Затем я устанавливаю базу данных соответствующего проекта
Я думаю, что # 3 и # 4 звучат выполнимо, но я все еще надеюсь, что есть более простое, более удобное в обслуживании решение.