Получение фильтрованного списка хранимых процедур с помощью t-sql

Я пытаюсь получить список хранимых процедур в t-sql. Я использую строку:

exec sys.sp_stored_procedures;

Я хотел бы отфильтровать результаты назад, хотя, таким образом, я только получаю пользователя, создал хранимые процедуры. Я хотел бы отфильтровать sp_ *, dt_ *, fn_ *, xp_* и все остальное, что является системной хранимой процедурой и никаким интересом для меня. Как я могу управлять возвращенным набором результатов?

Используя экспресс SQL-сервера 2008 года.

Решенный! Вот то, что я использовал:

SELECT name FROM sys.procedures
WHERE [type] = 'P'
AND name NOT LIKE 'sp_%'
AND name NOT LIKE 'dt_%'
ORDER BY name ASC;
18
задан DanDan 27 April 2010 в 08:59
поделиться

2 ответа

Вместо использования хранимой процедуры вы можете использовать следующие представления:

Select * From sys.procedures
Where [Type] = 'P'

или

Select * From Information_Schema.Routines
19
ответ дан 30 November 2019 в 08:47
поделиться

Выберите элементы из таблицы sysobjects и используйте предложение where type = 'P' для хранимых процедур и выполните фильтрацию по name .

2
ответ дан 30 November 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: