Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं SQL सर्वर में दी गई तालिका को संदर्भित करने वाली सभी विदेशी कुंजियों को कैसे सूचीबद्ध कर सकता हूं?

निश्चित नहीं है कि किसी ने सुझाव क्यों नहीं दिया लेकिन मैं 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 वाली तालिका की तलाश करती है। यदि कोई मौजूद है, तो उस तालिका के स्तंभ वापस कर दिए जाते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COS () SQL सर्वर में उदाहरण

  2. SQL सर्वर में सभी लॉजिकल ऑपरेटर का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 126

  3. टीएसक्यूएल में किसी तारीख से कैलेंडर तिमाही कैसे प्राप्त करें

  4. SQL सर्वर 2008 में एक प्रतीक से पहले एक स्ट्रिंग में एक उप-स्ट्रिंग को अलग करना

  5. एसक्यूएल केस स्टेटमेंट