2015-09-01 5 views
0

Используя Tasks, Generate Scripts, SQL Server имеет хороший мастер, который позволяет создавать сценарии для множества объектов одновременно, предоставляя выбор 1 отдельного файла или 1 файла на один объект, включая зависимости или нет, скрипты либо как CREATE или DROP AND CREATE, необязательно включают зависимые объекты, триггеры, индексы и т. Д.
Дело в том, что есть много вариантов, которые я настраиваю, и я хотел бы иметь возможность «сохранить» мои сценарии, поэтому я могу легко повторить, что используя те же настройки.
Есть ли (простой) способ сделать это? (В настоящее время я использую 2012/Denali)Повторяемый сценарий Объекты SQL Server

ответ

1

SSMS способ написания скриптов - это не что иное, как оболочка вокруг объекта Scripter. Установленные вами параметры в основном всего UX для ScriptingOptions. Вы можете написать приложение-оболочку, которое делает то, что вы хотите, или вы можете напрямую использовать PowerShell для управления SMO и иметь сценарий, который скриптит ваши объекты, в соответствии с вашими предпочтениями.

Учитывая, что вы никогда не должны находить сценарий объектов базы данных. Вы всегда должны делать обратное, выполнить исходный код для обновления объектов (т. Е. Никогда не манипулировать ими через SSMS). См. Version Control and your Database.

+0

Просто ищет способ экспорта для развертывания в месте клиента, где инструменты и использование TFS обескураживают контрпродуктивность: -/ –

0

Если вы развертываете существующую базу данных (то есть обновляете), вы не можете просто запускать сценарии drop/create на цель, так как вы потеряете данные. Вы должны сгенерировать разницу SQL-скрипта и запустить это вместо этого. Для создания этих сценариев существует множество инструментов сравнения и синхронизации.

+0

База данных - это не только таблицы. Более 80% усилий разработчиков - на представлениях, хранимых proc, триггерах ... И это должно быть написано сценарием, и слишком сложно сделать это объектом по объекту. Мастер делает это очень хорошо, но есть около 10 параметров, которые я каждый раз меняю, чтобы получить то, что хочу. –

+0

Вы пробовали инструменты, такие как SQL Compare раньше? Мы разработали инструмент специально для удовлетворения этого варианта использования. –

+0

aha, раскрывая себя ;-) Я уверен, что вы правы, но при работе над одним проектом для клиента консультант не всегда может влиять на способ организации клиента. Я уже счастлив в своем текущем контракте, что у меня мог бы быть установлен SQL Search на моей машине. –

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