Как найти хранимые процедуры по имени? - PullRequest
5 голосов
/ 07 сентября 2011

Мне просто нужно просмотреть все хранимые процедуры в моей базе данных, чтобы найти ту, которая содержит «элемент» в своем названии. Есть идеи?

Я возился с этим, но пока не совсем:

SELECT DISTINCT OBJECT_NAME(ID) FROM SysComments WHERE Text LIKE '%Item%'

Ответы [ 4 ]

4 голосов
/ 07 сентября 2011

Чтобы найти те, которые содержат строку «Item» в имени .

select schema_name(schema_id) as [schema], 
       name
from sys.procedures
where name like '%Item%'
2 голосов
/ 25 октября 2012

Вы можете использовать новый запрос в Server 2008:

use dbName
go

print object_definition(object_id('storedProcedureName'))

Вы получите содержание процедуры.

2 голосов
/ 12 октября 2012

Этот также может помочь вам в этом вопросе. Это также работает, когда есть базы данных с разными параметрами сортировки. И вы можете найти процедуру, передав либо точное имя процедуры, либо часть ее имени.

1 голос
/ 04 февраля 2013

С SQL вы можете использовать только символы% и _.Если вам нужен более мощный поиск, вы можете использовать SchemaCrawler .SchemaCrawler может искать подпрограммы, используя регулярные выражения, соответствующие имени.Вы можете даже искать в определении рутины, используя регулярные выражения.

Sualeh Fatehi, SchemaCrawler

...