Archive

Archive for September, 2012

Find Table Name in Store Procedure

September 5, 2012 Leave a comment

To find all stored procedure where particular table is used

SELECT DISTINCT OBJ.name, OBJ.xtype
FROM syscomments CMT
INNER JOIN sysobjects OBJ ON CMT.id=OBJ.id
WHERE CMT.TEXT LIKE ‘%TableName%’

And I was just surfing the net and got this. It really made my life easy though I have to add some code to match my use case.

;WITH stored_procedures AS (
SELECT
o.name AS proc_name, oo.name AS table_name,
ROW_NUMBER() OVER(partition by o.name,oo.name ORDER BY o.name,oo.name) AS row
FROM sysdepends d
INNER JOIN sysobjects o ON o.id=d.id
INNER JOIN sysobjects oo ON oo.id=d.depid
WHERE o.xtype = ‘P’)

SELECT proc_name, table_name FROM stored_procedures
WHERE row = 1
ORDER BY proc_name,table_name

Advertisements
Categories: SQL
%d bloggers like this: