лучший способ создания мастер-сценария для SQL - PullRequest
2 голосов
/ 03 февраля 2010

Я хочу извлечь конкретные таблицы базы данных и хранимые процедуры в один мастер-скрипт. Знаете ли вы какое-нибудь программное обеспечение, которое может помочь мне сделать это быстрее? Я пытался использовать инструмент публикации базы данных SQL, но он не настолько эффективен, так как я не выбрал таблицы сбора.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2010

В SQL Server 2005 щелкните правой кнопкой мыши базу данных, затем выберите Задачи, а затем выберите Создать сценарии.

Создание сценариев SQL в SQL Server 2005

Как уже упоминалось в этой ссылке, я вполне уверен, что вам нужно генерировать операторы DROP и CREATE отдельно.

0 голосов
/ 21 июля 2010

Попробуйте DBSourceTools. http://dbsourcetools.codeplex.com
Его открытый исходный код, специально разработанный для сценариев баз данных - таблиц, представлений, процессов на диск.
Он также позволяет вам выбирать, какие таблицы, представления, объекты БД для сценария.

0 голосов
/ 03 февраля 2010

Я использую Redgate SQL для сравнения для этого (путем сравнения с пустой БД), а также для выполнения обновлений между всеми версиями БД (я сохраняю копию БД для каждой выпущенной версии, и затем просто сравните текущее и предыдущее, чтобы получить скрипт изменения для этой версии).

Я обнаружил, что «Создание сценариев» в некоторых случаях плохо работает с зависимостями - например, он попытается создать хранимую процедуру, использующую таблицу, до ее создания, что приведет к сбою сценария. Я согласен, что, возможно, я использую это неправильно, но SQL Compare "просто работает". Сценарии, которые он генерирует, также включены в транзакцию - поэтому, если что-то не получается, все изменение откатывается. Вы не получите наполовину заполненную или наполовину обновленную базу данных.

Недостатком является то, что это коммерческий инструмент, но ИМХО стоит денег.

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