Я начал использовать проекты баз данных, которые находятся в Visual Studio, чтобы начать лучше отслеживать изменения схемы и хранимых процедур. Мне нравится идея этого, но я немного сбился с толку. В процессе разработки таблицы в моей базе данных не реплицируются, так как в этом нет необходимости. Однако в тестовой и производственной средах требуется репликация слиянием. Это, конечно, добавляет столбец rowguid и весь этот джаз ко всем моим таблицам.
Так что я думаю, что мои вопросы разбиваются на это:
- как использовать преимущества сценариев изменения схемы, сгенерированных с помощью развертывания в проектах баз данных, но при этом настроена репликация в моей тестовой (или рабочей) среде?
- Есть ли способ игнорировать этот столбец rowguid?
- Если да, то нужно ли беспокоиться о нарушении репликации при развертывании? (Я понимаю, что некоторые изменения в схемах могут привести к сбою репликации в любом случае, но при нормальных обстоятельствах)
Я предполагаю, что другие люди сталкивались с этим типом сценария, когда их отдельной среде разработки не потребовалось бы что-то вроде настройки репликации (или если вы используете что-то вроде SQL Express, не можете настроить его), а затем хотите воспользоваться такими инструментами, как сравнение схем или параметры развертывания базы данных. Спасибо за вашу помощь.