Sql Server Script Generator - PullRequest
       5

Sql Server Script Generator

3 голосов
/ 08 декабря 2010

Есть ли инструмент, который позволит мне сгенерировать один скрипт, содержащий все таблицы и представления?Sql Publishing Wizard удаляет все (поэтому все данные теряются) и воссоздает его.У него есть возможность не удалять, но в этом случае он не обновляет существующие таблицы (если какие-либо столбцы были изменены).

Ответы [ 6 ]

4 голосов
/ 08 декабря 2010

В SQL Server Management Studio 2008 вы можете щелкнуть правой кнопкой мыши базу данных в проводнике объектов, перейти к Задачам> Создать сценарии ..., и это даст вам возможность выбирать не только типы объектов, которые вы хотите сценарий, но хотите ли вы также написать сценарий отбрасывания.

2 голосов
/ 08 декабря 2010

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

В противном случае, да, используйте сравнение SQL.

1 голос
/ 03 февраля 2013

Посмотрите на этот инструмент, который может генерировать сценарии создания и удаления объектов SQL-сервера, предоставленные в файле конфигурации.

Этот инструмент использует тот же механизм, что и инструмент SSMS для генерации скрипта.

Генератор скриптов SQL Server (через C #)

1 голос
/ 08 декабря 2010

Если вы посмотрите на Red Gate продукты, в частности, SQL Compare.Они будут обрабатывать любые ситуации, которые могут вам понадобиться в отношении генерации сценариев и синхронизации базы данных.(Вы также можете получить пробную лицензию, попробовать и посмотреть, нужна ли она вам.)

0 голосов
/ 12 марта 2014

Вы также можете проверить MyDbUtils , который может создавать сценарии для:

  • Хранимых процедур
  • Функции
  • Представления
  • Триггеры
0 голосов
/ 08 декабря 2010

Посмотрите на это:
WinSQL (облегченная версия бесплатна, другие версии по разумной цене + бесплатная пробная версия) OpenDbDiff (бесплатно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...