2010-01-21 2 views
2

Это начинает расстраивать меня, главным образом потому, что это должно быть легко сделать, но я ничего не могу найти.Быстрое создание сценариев sql текста sql, основанных на базе sql 2008

Я пытаюсь контролировать версию моей базы данных. Метод, который я решил, заключается в создании сценариев при каждой регистрации, которая создает sql-скрипт для каждого объекта в моей базе данных. Большинство моих изменений сделаны с помощью визуального конструктора в SSMS, и я не верю себе, что не задумывался о создании сценариев изменений каждый раз. На данный момент я занимаюсь только схемой, хотя скоро мне нужны данные из определенных таблиц поиска.

Я попытался следующие с не большим успехом:

  • Я пытался создавать сценарии через ВСС Задачи-> Генерация сценариев. Мне это не нравится по двум причинам.

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

    • , похоже, генерирует скрипты с использованием форматирования USC, что означает, что управление версиями (git) рассматривает его как двоичный файл и, следовательно, не может выполнять сравнения между версиями (что является одной из основных причин, по которым я хочу сохранить DB в управлении версиями).

  • Я также попытался использовать dbSourceTools. Этот инструмент устранил проблему №1 из SMSS и упростил обновление определений схемы, но файлы .sql, которые он сгенерировал, использовали форматированный текст USC, что означало, что контроль версий видел его как двоичный файл.

Я ищу бесплатный метод для этого, поскольку сейчас я работаю над проектом хобби.

ответ

0

Если вы используете Visual Studio Developer Edition или Visual Studio Team Suite, вы можете бесплатно использовать Visual Studio Database Professional. Это фантастический инструмент для управления вашей схемой базы данных.

+0

Если у меня есть 2008 Professional, могу ли я получить версию базы данных бесплатно? Если да, то откуда я его получу? – KallDrexx

+0

Я не думаю, что вы можете. Я уверен, что вам нужно Developer Edition или Team Suite. Но, я думаю, вы можете получить 180-дневную пробную версию Database Edition. Это может навлечь вас на некоторое время, так как это всего лишь хобби. –