tags:

views:

21

answers:

4

Hi Guys,

In sql server 2005

I need to identify all the stored procedures and triggers where a particular table name is used

for ex: i want to search for "Table1"

Please advise

+1  A: 

Download SQL Digger - works a treat

http://www.sqldigger.com/

Bob Palmer
+1  A: 

Try one of these:

select sysobjects.name from syscolumns left join sysobjects on sysobjects.id = syscolumns.id where syscolumns.name like '%Table1%' order by 1

SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%Table1%'
GO
Pedro
+1  A: 

In SQL2005:

SELECT Name 
FROM sys.procedures 
WHERE OBJECT_DEFINITION(object_id) LIKE '%Table1%' 

Or in SQL Server Management Studio right-click on the table and choose "View dependencies", but this wont find procs that reference Table1 using dynamic SQL.

More info: http://databases.aspfaq.com/database/how-do-i-find-a-stored-procedure-containing-text.html

AUSteve