Это начинает меня расстраивать, в основном потому, что это должно быть легко сделать, но я ничего не могу найти.
Я пытаюсь контролировать версию моей базы данных. Метод, который я выбрал, заключается в создании сценариев при каждой регистрации, которые создают сценарий sql для каждого объекта в моей базе данных. Большинство моих правок выполняются с помощью визуального дизайнера в SSMS, и я не доверяю себе, чтобы каждый раз создавать сценарии изменений. Сейчас меня интересует только схема, хотя скоро мне потребуются данные из определенных справочных таблиц.
Я пробовал следующее с небольшим успехом:
Я попытался сгенерировать сценарии через Задачи SSMS-> Создать сценарии. Мне это не нравится по двум причинам.
Кажется, он не сохраняет те настройки, которые вы ему задали, поэтому каждый раз, когда я хочу генерировать скрипты, мне приходится менять настройки на те, которые я хочу, менять путь вывода и т. Д. Я действительно просто хочу нажмите кнопку или две и выполните быстрый процесс предварительной фиксации.
кажется, что он генерирует скрипты, используя форматирование USC, что означает, что контроль версий (git) видит его как двоичный файл и, следовательно, не может делать сравнения между версиями (что является одной из основных причин, по которой я хочу сохранить) БД в управлении версиями).
Я также пытался использовать dbSourceTools . Этот инструмент устранил проблему # 1 из SMSS и упростил обновление определений схемы, однако в генерируемых им файлах .sql использовался также форматированный текст USC, что означало, что система контроля версий видела его как двоичный файл.
Я ищу бесплатный способ сделать это, так как сейчас я работаю над хобби-проектом.