आपके पास मूल रूप से 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 में आपकी सभी प्रक्रियाओं का पाठ होता है।
यदि आप क्वेरी करते हैं:
चयन करें *
आपके पास एक तालिका होगी जिसमें आईडी होगी जो अंतिम कॉलम के रूप में संग्रहीत प्रक्रियाओं में निहित पाठ के साथ sysobjects तालिका के लिए मैपिंग है।