โดยทั่วไปคุณมี 2 ตัวเลือก:
----ตัวเลือกที่ 1
SELECT DISTINCT so.name
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.TEXT LIKE '%tablename%'
---- ตัวเลือกที่ 2
SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%tablename%'
แบบสอบถามทั้ง 2 นี้จะทำให้คุณได้รับขั้นตอนการจัดเก็บทั้งหมดที่อ้างอิงตารางที่คุณต้องการ แบบสอบถามนี้อาศัยตาราง 2 sys ซึ่ง ได้แก่ sysobjects และ syscomments sysobjects คือที่เก็บชื่ออ็อบเจ็กต์ DB ทั้งหมดของคุณซึ่งรวมถึงโพรซีเดอร์ที่เก็บไว้
syscomments มีข้อความสำหรับขั้นตอนทั้งหมดของคุณ
หากคุณสอบถาม:
SELECT * FROM syscomments
คุณจะมีตารางที่มี id ซึ่งเป็นการแมปกับตาราง sysobjects พร้อมข้อความที่อยู่ในโพรซีเดอร์ที่เก็บไว้เป็นคอลัมน์สุดท้าย