编辑所有视图和存储的程序,查找和替换?

5 sql database sql-server

是否有一种简单的方法可以在我的 SQL Server 数据库中的每个视图和存储过程中对字符串进行查找和替换。我需要用“X(UK)”替换“X United Kingdom”之类的东西。

Saa*_*aar 0

我是这样做的:

SELECT distinct so.Name
from sysobjects as so 
inner join syscomments as sc 
on so.id = sc.id
AND so.Type = 'P'
AND sc.Text LIKE '%foo%'
ORDER BY so.Name
Run Code Online (Sandbox Code Playgroud)

这是查找包含特定文本的存储过程的查询。

创建数据数据库的备份。

后来我使用 Management Studio 生成脚本“Drop and Create to”文件。并使用“Notepad++”来替换字符串。再次执行脚本。不是更好的方法,但对我有用。:)