Поиск внутри объектов (Sprocs, FUnctions и т. Д.) - PullRequest
2 голосов
/ 02 декабря 2010

В настоящее время я использую sys.syscomments для поиска объектов, в которых существует определенный параметр.Есть ли другой метод / процесс для этого, который облегчил бы поиск объектов, содержащих этот параметр или термин?

Спасибо,

S

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

Было бы предпочтительнее использовать вместо definition столбец sys.sql_modules.sys.syscomments text - это nvarchar (4000), поэтому у вас могут возникнуть проблемы с усечением, когда определение разбивается на несколько строк.

select quotename(s.name)+'.'+quotename(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
        inner join sys.schemas s 
            on o.schema_id = s.schema_id
    where m.definition like '%YourSearchText%'
1 голос
/ 03 декабря 2010

Также, если вы не делаете это программно, Red Gate предлагает бесплатный плагин для SSMS под названием SQL Search;Я не уверен, что есть другие доступные инструменты.

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