Existe-t-il un moyen de rechercher une chaîne dans toutes les procédures stockées dans SQL Server Management Studio ?
Réponses
Trop de publicités?
squillman
Points
4837
Jetez un coup d'œil à Recherche SQL de RedGate . Il s'agit d'un plugin de Management Studio, à télécharger gratuitement. Vous pouvez effectuer une recherche dans une base de données donnée ou dans une instance entière.
Mike Mengell
Points
925
Ahmed Ali
Points
117
Dans mon cas, je cherche à obtenir le schéma et le nom de la procédure stockée lorsque je recherche un texte ou un mot clé spécifique. Le code que j'utilise et qui fonctionne pour moi est le suivant :
USE [your_DB_name];
GO
SELECT [Scehma]=schema_name(o.schema_id), o.Name
FROM sys.sql_modules m
INNER JOIN sys.objects o
ON o.object_id = m.object_id
WHERE m.definition like '%your keyword%'
GO
Le résultat est simple et se présente comme suit :
----------------------------------------------
| Schema | Name |
----------------------------------------------
| dbo | stored_procedure_name |
----------------------------------------------
...
and so on (if the keyword exists in more than one stored procedure)