Created
May 15, 2014 11:46
-
-
Save remcok/437556f043ced0eb3784 to your computer and use it in GitHub Desktop.
Query to find certain text used in sql server objects
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Set search text | |
DECLARE @searchTerm varchar(MAX) | |
SET @searchTerm = '<SEARCH_TERM>' | |
-- Stored Procedures | |
SELECT OBJECT_NAME(M.object_id) as sp_name, M.* | |
FROM sys.sql_modules M | |
JOIN sys.procedures P | |
ON M.object_id = P.object_id | |
WHERE M.definition LIKE @searchTerm | |
-- User Defined Functions | |
SELECT ROUTINE_NAME, ROUTINE_DEFINITION | |
FROM INFORMATION_SCHEMA.ROUTINES | |
WHERE ROUTINE_DEFINITION LIKE @searchTerm | |
AND ROUTINE_TYPE='FUNCTION' | |
ORDER BY ROUTINE_NAME | |
-- Triggers | |
SELECT OBJECT_NAME(id) AS trigger_name | |
FROM syscomments | |
WHERE [text] LIKE @searchTerm AND OBJECTPROPERTY(id, 'IsTrigger') = 1 | |
GROUP BY OBJECT_NAME(id) | |
-- Find a column used in all tables | |
SELECT t.name AS table_name, | |
SCHEMA_NAME(schema_id) AS schema_name, | |
c.name AS column_name | |
FROM sys.tables AS t | |
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID | |
WHERE c.name LIKE @searchTerm | |
ORDER BY schema_name, table_name; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment