Dacpac - отличное решение для схемы управления версиями, и мы должны использовать предварительное развертывание для изменения ссылочных данных.ssdt: справочные данные версий с dacpac
Любое лучшее решение для этого?
Dacpac - отличное решение для схемы управления версиями, и мы должны использовать предварительное развертывание для изменения ссылочных данных.ssdt: справочные данные версий с dacpac
Любое лучшее решение для этого?
Лучший способ, который я видел, - использовать операторы слияния, одну таблицу на файл и импортировать их в ваш пост-развертывающий скрипт, используя: r import.
Вы получаете историю версий и легко сопоставимые данные, а использование sp_generate_merge делает ее очень простой.
Ed
Если вы ищете решение в SSDT для обработки ссылок, которая не предполагает использование сценариев до/после развертывания, к сожалению, в настоящее время не один.
Но это в настоящее время one of the most requested features in SSDT, так что, возможно, есть шанс, что он будет реализован некоторое время в будущем.
Я хранитель sp_generate_merge
ОСС утилиты Ed упоминалась, и в RedGate мы рекомендуем этот подход к обработке базовых данных в автономном пути к нашим клиентам, в следующих случаях:
Где форума подход может быть проблематичным:
MERGE
заявления: перед тем как запустить развертывание против вашей целевой среды, это может быть трудно знать, какие изменения (если есть). В худшем случае вы можете нажать один из documented issues in MERGE
NOT NULL
без значения по умолчанию.Другое решение включает в себя после онлайн подход, который поддерживается нашим SSDT-альтернативы ReadyRoll проектов баз данных. Он позволяет редактировать данные непосредственно в базе данных и впоследствии импортировать в проект с помощью сценария синхронизации (то есть содержащего , UPDATE
, DELETE
операторов вместо MERGE
), сгенерированных его инструментом сравнения данных, наряду с любыми изменениями схемы.
Вы можете узнать больше о том, как в автономном и онлайн-подходах различаются ReadyRoll documentation.
thansk Ed. является 'sp_generate_merge' из https://github.com/readyroll/generate-sql-merge/blob/master/master.dbo.sp_generate_merge.sql? – beewest
Да, есть pr, который включает в себя заказ по первичному ключу, который действительно полезен –
Спасибо, что напомнили мне об этом pr, Ed! Я пошел вперед и объединил его, чтобы вы могли просто использовать ссылку, которую @beewest упомянул, чтобы получить proc. –