2010-02-03 3 views
2

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

ответ

0

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

2

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

Generating SQL Scripts in SQL Server 2005

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

+0

привет Митч, спасибо. Но я уже знаю, как это сделать, я ищу автоматизированный способ создания операторов в одном документе/мастер-скрипте. –

0

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

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

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

+0

Стоит каждый пенни, Red-Gate просто делает хорошие инструменты, которые работают. – HLGEM

Смежные вопросы