Как я могу просмотреть исходный SQL, который создал хранимую процедуру в SQL Server 2008? - PullRequest
1 голос
/ 11 августа 2010

Название в значительной степени говорит само за себя.

Как просмотреть исходный SQL, который создал хранимую процедуру в SQL Server 2008?

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

Моя основная проблема в том, что у меня естьБД SQL Server 2008 здесь с парой сотен хранимых процедур, и я хочу посмотреть, что они делают.Мне нужно скопировать один и слегка изменить его, а затем использовать.

Ответы [ 6 ]

7 голосов
/ 11 августа 2010

Откройте студию управления и разверните нужную вам базу данных.Внутри есть папка программируемости, разверните ее, и вы увидите хранимые процедуры.Щелкните правой кнопкой мыши по одному из них и выберите «изменить».

4 голосов
/ 11 августа 2010

Из окна запроса в БД вы можете выполнить sp_helptext YOURPROCEDURENAME Это сокращение от того, что описал Мартин.

3 голосов
/ 11 августа 2010

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

3 голосов
/ 11 августа 2010

Чтобы получить определение

select object_definition(object_id('sp_help'))

Или в Management Studio щелкните правой кнопкой мыши процедуру и выберите параметр сценариев.

2 голосов
/ 12 августа 2010

Конечно, если бы вы хранили свои sps в вашем контроле исходного кода, как вы должны делать, вы бы пошли туда и посмотрели на него и даже могли видеть предыдущие версии.

0 голосов
/ 11 августа 2010

Для любого из ответов, данных до сих пор, если была сделана какая-либо настройка, - создать таблицу #temp, от которой зависит процедура, например - , которой не будет в результатах, потому чтоSS хранит функциональный код для определения процедуры, а не весь SQL, использованный при создании.Некоторые вещи, которые вам, возможно, придется сделать вывод.

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