{ "id": "0970ec7e-b7c0-4a04-be1d-c4cc12ec73a7", "prefix": "searchCode", "description": "Search through procs, functions and trigger a specific keyword. Avoid to check out a repo to do that search.", "body": "SET TRAN ISOLATION LEVEL READ UNCOMMITTED\r\n\r\nDECLARE\r\n @SEARCHSTRING VARCHAR(255)\r\n ,@notcontain VARCHAR(255);\r\n\r\nSELECT\r\n @SEARCHSTRING = '$CURSOR$'\r\n ,@notcontain = '';\r\n\r\nSELECT DISTINCT\r\n sysobjects.name AS [Object Name]\r\n ,CASE\r\n WHEN sysobjects.xtype = 'P' THEN 'Stored Proc'\r\n WHEN sysobjects.xtype = 'TF' THEN 'Function'\r\n WHEN sysobjects.xtype = 'TR' THEN 'Trigger'\r\n END AS [Object Type]\r\nFROM sysobjects\r\n ,syscomments\r\nWHERE sysobjects.id = syscomments.id\r\nAND sysobjects.type IN ( 'P', 'TF', 'TR' )\r\nAND sysobjects.category = 0\r\nAND CHARINDEX(@SEARCHSTRING, syscomments.text) > 0\r\nAND ((\r\n CHARINDEX(@notcontain, syscomments.text) = 0\r\n OR CHARINDEX(@notcontain, syscomments.text) <> 0\r\n )\r\n);" }