Вопрос в значительной степени суммирует его. Я должен заменить текст в большом количестве для хранения процедур. Его не так много, что делать это вручную невозможно, но достаточно того, что я задаю вопрос. Я также предпочитаю автоматизацию, поскольку это уменьшает изменение пользовательской ошибки, когда мы делаем изменения в производстве.Обновление текста большого количества хранимых процедур
Я могу идентифицировать их как это:
select OBJECT_DEFINITION(object_id), *
from sys.procedures
where OBJECT_DEFINITION(object_id) like '%''MyExampleLiteral''%'
order by name
Есть ли способ массы обновить их все, чтобы изменить «MyExampleLiteral» до 'MyOtherExampleLiteral?
Я бы даже согласился на способ открыть все сохраненные процедуры. Просто найти эти проспекты магазина в более крупном списке потребуется некоторое время.
Я думал о генерации операторов alter, используя вышеуказанные операторы select, но затем я теряю разрывы строк.
Спасибо заранее,
Это является Microsoft SQL Server.
Использует Visual Studio вариант? В Visual Studio есть некоторые интересные функции, которые помогут в этом изменении. – puddinman13
Нет ... Я не думаю, что смогу использовать Visual Studio. Я имею его в среде разработки, но не могу получить доступ к тестовым или производственным базам данных с сервера с установленным VS. – TizzyFoe
В ssms сгенерируйте скрипт для всех сохраненных procs в новом окне запроса, а затем используйте ctrl + f, чтобы получить окно поиска и замены. Выберите необходимые параметры. Я думаю, что это сработает. – Kaf