使用t-sql检索已过滤的存储过程列表

Dan*_*Dan 18 t-sql stored-procedures

我正在尝试获取t-sql中的存储过程列表.我正在使用这条线:

exec sys.sp_stored_procedures;
Run Code Online (Sandbox Code Playgroud)

我想过滤回结果,所以我只获得用户创建的存储过程.我想过滤掉sp_*,dt_*,fn_*,xp_*以及其他所有系统存储过程并且对我没兴趣.如何操作返回的结果集?

使用Sql Server 2008 express.

解决了!这是我用过的:

SELECT name FROM sys.procedures
WHERE [type] = 'P'
AND name NOT LIKE 'sp_%'
AND name NOT LIKE 'dt_%'
ORDER BY name ASC;
Run Code Online (Sandbox Code Playgroud)

cod*_*ger 19

您可以使用以下视图,而不是使用存储过程:

Select * From sys.procedures
Where [Type] = 'P'
Run Code Online (Sandbox Code Playgroud)

要么

Select * From Information_Schema.Routines
Run Code Online (Sandbox Code Playgroud)