Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сохранение всех процедур на диск  [new]
Голубев Иван
Member

Откуда: Звенигород
Сообщений: 20
Здравствуйте. Подскажите пожалуйста как сохранить тексты всех процедур на диск ? Хочу внести их в SVN. Процедур более 400. Поиск мне сходу не помог, возможно плохо искал.

Пробовал следующий метод через SQLCMD. Прав на xp_cmdshell нету. Хотелось бы это сделать не прибегая к помощи ДБА.

Метод через SQLCMD(Для тех кто знаком с командной строкой):
for /f %i in ( C:\!Work\ProcList.txt ) do sqlcmd -S server1 -q "USE DB SELECT OBJECT_DEFINITION(object_id('%i')) FROM [sys].[procedures] o" -E -o C:\!Work\proc\%i.txt
Но сохраняет хлам, только несколько строк первой процедуры повторяет кол-ву процедур в одном файле. Т.е. не двигается по списку в файле.

Подскажите пожалуйста ещё какие-нибудь ещё способы или помогите додумать этот.

Сообщение было отредактировано: 2 дек 14, 23:44
2 дек 14, 19:02    [16939684]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
Встроенной в студию скриптовалкой религия не позволяет воспользоваться?
2 дек 14, 19:22    [16939781]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Голубев Иван,

там есть система генерации SQL скриптов
поищите в хелпе
2 дек 14, 19:22    [16939782]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
Голубев Иван
Member

Откуда: Звенигород
Сообщений: 20
Как всё просто. :) Благодарю.
2 дек 14, 19:26    [16939796]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Гавриленко Сергей Алексеевич
Встроенной в студию скриптовалкой религия не позволяет воспользоваться?


А есть способ получить скрипты запросом? Причем желательно со всеми наворотами в виде фич SQL 2014?
2 дек 14, 19:30    [16939822]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
a_voronin
А есть способ получить скрипты запросом? Причем желательно со всеми наворотами в виде фич SQL 2014?
Нет, разве что заюзать соответствующую сборку из clr.
2 дек 14, 19:36    [16939851]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
a_voronin,

там вроде есть какие-то сервисные процедуры для скриптования
я видел но не пользовался
может даже и запросами можно попробовать
но это будет изобретение велосипеда. не стоит оно того
да и когда все в svn ляжет это уже никому не будет нужно
потому как из svn в базу будет литься а не обратно
у меня по крайней мере именно так сделано
2 дек 14, 19:37    [16939854]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
a_voronin
А есть способ получить скрипты запросом? Причем желательно со всеми наворотами в виде фич SQL 2014?


если речь о хранимом sql коде, то чем sys.sql_modules не устроило?
2 дек 14, 19:40    [16939876]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение всех процедур на диск  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33945
Блог
OBJECT_DEFINITION ( object_id )

http://msdn.microsoft.com/ru-ru/library/ms176090.aspx
2 дек 14, 20:30    [16940036]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить