这个问题几乎概括了它。我必须为存储过程替换大量文本。手动操作是不可能的,但足以让我问这个问题。我也更喜欢自动化,因为当我们在生产中进行更改时,它可以减少用户错误的变化。
我可以像这样识别它们:
select OBJECT_DEFINITION(object_id), *
from sys.procedures
where OBJECT_DEFINITION(object_id) like '%''MyExampleLiteral''%'
order by name
有没有办法批量更新它们以将“MyExampleLiteral”更改为“MyOtherExampleLiteral”?
我什至会找到一种打开所有存储过程的方法。只是在更大的列表中找到这些存储过程将需要一些时间。
我考虑过使用上面的 select 语句生成 alter 语句,但后来我丢失了换行符。
提前致谢,
这是 Microsoft SQL Server。