Экспорт запросов из SSMS в файлы - не результаты, а запрос - PullRequest
0 голосов
/ 14 декабря 2010

Я хочу экспортировать все свои запросы в виде отдельных файлов, чтобы поместить их в Mercurial Source Control, но я не знаю, как экспортировать отдельные запросы в виде отдельных файлов без необходимости открывать каждый из них., затем сохраните в папку, затем добавьте в проект, или какой-то такой же извилистый процесс.

Я бы не возражал против добавления каждого из них по отдельности, но как мне вытащить их из базы данных в виде отдельных файлов?не открывая их все и делая каждый сохранить как?Якобы я хотел бы, чтобы они назывались по имени, которое они имеют в базе данных прямо сейчас.

Я мог бы легко свалить весь лот в один длинный файл, используя задачи базы данных, но это не очень полезно, не так ли?

У меня есть SSMS 2k5 и 2k8 (и VS 2k5, 2k8, 2010 для загрузки) для работы, есть мысли?

Ответы [ 4 ]

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

Щелкните правой кнопкой мыши по базе данных.Выберите «Создать скрипт».На последней странице.Скрипт Для файла вы можете выбрать один файл или файл для объекта

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

Когда вы пишете базу данных в SSMS, вы можете выбрать один файл для каждого объекта.

SMO полезен с небольшим приложением для перебора

Сторонние инструменты, такие как Red Gate SQL Compare (есть и другие бесплатные инструменты), также могут создавать сценарии

0 голосов
/ 14 декабря 2010

Довольно просто написать хранимые процедуры, которые извлекают определение в результат в виде текста. sp_helptext может быть использован в качестве начала. Чем вы можете использовать PowerShell для записи вывода в файловую систему.

Звучит так, как будто это неплохо вписалось бы в проект кодекса «Действительно простой словарь данных» текст ссылки

0 голосов
/ 14 декабря 2010

Я бы написал небольшую программу на C #, которая извлекает ваш объект базы данных через SMO и сохраняет их в вашей файловой системе так, как вы хотите.

...