J'utilise actuellement sys.syscomments pour localiser des objects où un certain paramètre existe. Existe-t-il une autre méthode / un autre process permettant de find plus facilement les objects contenant ce paramètre ou ce terme?
Merci,
S
Il serait préférable d'utiliser la colonne de definition
de sys.sql_modules
place. sys.syscomments
text sys.syscomments
est nvarchar (4000). Vous pouvez donc avoir des problèmes de troncature lorsqu'une définition se divise sur plusieurs lignes.
select quotename(s.name)+'.'+quotename(o.name) as object_name, o.type_desc from sys.sql_modules m inner join sys.objects o on m.object_id = o.object_id inner join sys.schemas s on o.schema_id = s.schema_id where m.definition like '%YourSearchText%'
En outre, si vous ne le faites pas par programmation, Red Gate propose un plug-in gratuit pour SSMS appelé SQL Search; Je ne suis pas sûr s'il y a d'autres outils disponibles.