Поиск и замена контента в хранимых процедурах - PullRequest
4 голосов
/ 12 февраля 2010

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

Следующая важная вещь для меня - возможность заменить текст в нескольких хранимых процедурах. Есть ли способ сделать это?

EDIT

Сейчас я использую Red Gate SQL Search для поиска. Это хорошо, но они должны дать мне функцию обновления! Пожалуйста!

Ответы [ 4 ]

5 голосов
/ 14 ноября 2012

Я знаю, что это для SQL2005, но в SQL2008 вы можете сделать это:

select name, object_definition(object_id) proceduredefinition from sys.procedures

Теперь, когда у вас есть запрос определения процедуры, (я бы) использовал его как производную таблицу (в следующем примере я назову его T1)

select name, proceduredefinition, replace(proceduredefinition,'texttoreplace','withthistext') as newcodedefinition
FROM T1 where t1.proceduredefinition like '%something to search for%'

Теперь скопируйте и вставьте новое определение кода в SSMS и выполните. * +1007 *

5 голосов
/ 13 февраля 2010

Вы можете выбрать процедуры, как показано ниже:

select name , definition from sys.procedures inner join sys.all_sql_modules on sys.procedures.object_id = sys.all_sql_modules.object_id

теперь вы можете сделать запрос на обновление для этого.

4 голосов
/ 12 февраля 2010

Хороший способ сделать это - начать использовать Visual Studio Database Edition для управления схемой базы данных. Этот инструмент делает много замечательных вещей, включая рефакторинг кода вашей базы данных и выполнение операций поиска / замены по всей схеме.

Это бесплатное средство для пользователей Visual Studio Team Suite и Visual Studio Developer Edition.

1 голос
/ 13 февраля 2010

Что не так с сценариями процедур, сохранением сценариев в управлении исходным кодом, а затем с помощью поиска и замены в текстовом редакторе для изменения сценариев?

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