小编典典

如何在 SQL Server 过程/触发器中查找文本?

all

我有一个会改变的链接服务器。一些程序像这样调用链接服务器:[10.10.100.50].dbo.SPROCEDURE_EXAMPLE.
我们也有触发器在做这种工作。我们需要找到所有[10.10.100.50]用来改变它的地方。

在 SQL Server Management Studio Express 中,我没有在 Visual Studio
中找到像“在整个数据库中查找”这样的功能。一个特殊的 sys-select 可以帮助我找到我需要的东西吗?


阅读 61

收藏
2022-07-28

共1个答案

小编典典

这是我在系统上用于查找文本的程序的一部分......

DECLARE @Search varchar(255)
SET @Search='[10.10.100.50]'

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'+@Search+'%'
    ORDER BY 2,1
2022-07-28