Управлять проектом базы данных Visual Studio 2012 для конкретной схемы, а не для всей базы данных?

В базе данных есть схема для каждого модуля. Каждая схема имеет несколько объектов (таблицы, представления...). Пример: школьная база данных. В нем есть 3 модуля: студенты, персонал и обучение, а также соответствующие схемы: схема студентов, схема персонала, схема обучения. Ни один из них не управляется через проект базы данных.

Student.Table1
Staff.Table1
Training.Table1
Training.Table2

Теперь есть новый модуль сертификация, и мы хотели бы создать новую схему, называемую сертификацией, и управлять ею через проект базы данных. Поскольку у меня нет контроля над другими схемами, я хотел бы игнорировать их в проекте базы данных, который я хочу создать и управлять для сертификации.

Я провел некоторое исследование и нашел такие понятия, как партизанская схема и составная схема в сравнении с 2010. Но кажется, что они устарели в проекте базы данных vs2012.Может ли кто-нибудь помочь мне, как этого добиться?


person Mady    schedule 22.10.2014    source источник
comment
Изменится ли остальная часть БД, пока вы поддерживаете только эту схему? Есть ли способ, которым вы можете зафиксировать эти другие изменения, если это необходимо?   -  person Peter Schott    schedule 22.10.2014
comment
@PeterSchott Да, остальная часть БД может измениться. Нет, и меня не беспокоят эти изменения. Все меня волнует схема, которую я создаю.   -  person Mady    schedule 22.10.2014
comment
В основном задают справочные вопросы - вам может понадобиться сослаться на эти объекты, и если да, создайте для них dacpac или что-то в этом роде. Должна быть некоторая частичная поддержка проекта с SSDT, но статьи Джейми Томсона — это способ начать работу.   -  person Peter Schott    schedule 23.10.2014


Ответы (1)


В проекте базы данных просто создайте схему «сертификации» и все объекты (таблицы, представления и т. д.) для этой схемы. Когда вы публикуете проект, убедитесь, что вы установили следующие параметры:

  • Отключить «Всегда заново создавать базу данных»
  • Отключить «DROP объекты в цели, но не в проекте»

Отключение этих параметров гарантирует, что объекты в других схемах не будут удалены.

person Keith    schedule 22.10.2014
comment
Я постараюсь и дам вам знать. - person Mady; 22.10.2014