- Is there a quick way that I can find which stored procedures run to a particular table in my database?
- The database is very large with lots of tables and SPROCS....
views:
17answers:
2
+1
A:
If you want to restrict the search to stored procedures then you can do this:
SELECT name
FROM sys.objects
WHERE type = 'P'
AND OBJECT_DEFINITION(object_id) LIKE '%name_of_your_table%'
ORDER BY name
If you wanted to include other SQL modules -- for examples, functions, triggers, views etc -- then you could alter the query to do WHERE type IN ('P', 'FN', 'IF', 'TF', 'V')
etc, or use the alternative given in Martin's answer.
LukeH
2010-07-29 09:47:02
+1
A:
A Combination of looking at dependencies and looking at the text of your objects should do it.
select * from sys.sql_modules
where
definition like '%tableName%'
/*AND objectproperty(object_id,'isprocedure')=1 to just look at procedures*/
exec sp_depends 'tableName'
Martin Smith
2010-07-29 09:47:44