Команда для сценария структуры базы данных и данных - PullRequest
1 голос
/ 12 апреля 2011

Каждый раз, когда я хочу создать скрипт структуры базы данных (и данных) нашей базы данных развертывания (новая база данных с основными данными программного обеспечения), я обращаюсь к SSMS, выбираю базу данных, Задачи -> Сценарии - > Генерация скриптов. Тогда у меня есть очень специфическая настройка, которую я должен менять каждый раз на одни и те же значения.

Это очень много времени и выглядит как задача, которую вполне можно автоматизировать. Можно ли автоматизировать эту задачу изнутри SSMS с моими конкретными настройками? Если нет, есть ли способ автоматизировать его вне SSMS? Я не отказываюсь от написания консольной программы на C #, чтобы выполнить это, эта задача не для конечного пользователя, а для наших лабораторий.

UPDATE

Целью здесь, как обычно, является получение решения, которое займет меньше времени. Итак, прежде чем перейти к уровню кодирования C #, я хотел бы попробовать автоматизировать существующие инструменты. Заказ будет:

  1. Можно ли автоматизировать с помощью SSMS?
  2. Можно ли автоматизировать запуск внешнего сценария?
  3. Как я могу автоматизировать кодирование на C #? (учебные ресурсы были отмечены Николаем Кэри)

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Для чего вы используете скрипт? (Я могу думать о резервном копировании, управлении версиями, управлении исходным кодом для регистрации каждого изменения)

  • резервное копирование -> можно сделать, сохранив резервную копию базы данных
  • версия управления версиями -> возможно, используйте SMO как предложено, вы будете иметь контроль над тем, что будет написано и в каком порядке
  • контроль исходного кода -> за время, необходимое для разработки / тестирования / улучшения Red Gate's http://www.red -gate.com / продукты / SQL-разработка / SQL-источник-контроль / может быть лучше ответить
0 голосов
/ 12 апреля 2011

Посмотрите на SMO: http://msdn.microsoft.com/en-us/library/ms162169(v=SQL.100).aspx

Затем создайте сценарий для своей базы данных, поместите сценарии в систему контроля версий и потребуйте внесения изменений с помощью сценариев.

...