What query can return the names of all the stored procedures in a SQL Server database
If the query could exclude system stored procedures, that would be even more helpful.
See Question&Answers more detail:osWhat query can return the names of all the stored procedures in a SQL Server database
If the query could exclude system stored procedures, that would be even more helpful.
See Question&Answers more detail:osAs Mike stated, the best way is to use information_schema
. As long as you're not in the master database, system stored procedures won't be returned.
SELECT *
FROM DatabaseName.INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
If for some reason you had non-system stored procedures in the master database, you could use the query (this will filter out MOST system stored procedures):
SELECT *
FROM [master].INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND LEFT(ROUTINE_NAME, 3) NOT IN ('sp_', 'xp_', 'ms_')