Existe-t-il une requête qui renvoie les noms de toutes les procédures stockées d'une base de données MS SQL (en excluant "System Stored Procedures", ce qui serait appréciable) ?
Réponses
Trop de publicités?Comme Mike l'a dit, le meilleur moyen est d'utiliser information_schema
. Tant que vous n'êtes pas dans la base de données principale, les procédures stockées du système ne seront pas renvoyées.
select *
from DatabaseName.information_schema.routines
where routine_type = 'PROCEDURE'
Si, pour une raison quelconque, vous aviez des procédures stockées non système dans la base de données principale, vous pourriez utiliser la requête (cela filtrera la plupart des procédures stockées système) :
select *
from master.information_schema.routines
where routine_type = 'PROCEDURE'
and Left(Routine_Name, 3) NOT IN ('sp_', 'xp_', 'ms_')
Kevin
Points
2548
Mike
Points
978
cbeuker
Points
685
Cade Roux
Points
53870
- Réponses précédentes
- Plus de réponses