निश्चित नहीं है कि किसी ने सुझाव क्यों नहीं दिया लेकिन मैं sp_fkeys
. का उपयोग करता हूं दी गई तालिका के लिए विदेशी कुंजियों को क्वेरी करने के लिए:
EXEC sp_fkeys 'TableName'
आप स्कीमा भी निर्दिष्ट कर सकते हैं:
EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'
स्कीमा निर्दिष्ट किए बिना, दस्तावेज़ निम्नलिखित बताते हैं:
<ब्लॉकक्वॉट>यदि pktable_owner निर्दिष्ट नहीं है, तो अंतर्निहित DBMS के डिफ़ॉल्ट तालिका दृश्यता नियम लागू होते हैं।
SQL सर्वर में, यदि वर्तमान उपयोगकर्ता के पास निर्दिष्ट नाम वाली तालिका है, तो उस तालिका के कॉलम वापस कर दिए जाते हैं। यदि pktable_owner निर्दिष्ट नहीं है और वर्तमान उपयोगकर्ता के पास निर्दिष्टpktable_name वाली तालिका नहीं है, तो प्रक्रिया डेटाबेस स्वामी के स्वामित्व वाले निर्दिष्टpktable_name वाली तालिका की तलाश करती है। यदि कोई मौजूद है, तो उस तालिका के स्तंभ वापस कर दिए जाते हैं।