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

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

यहाँ यह है:

SELECT 
   OBJECT_NAME(f.parent_object_id) TableName,
   COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName
FROM 
   sys.foreign_keys AS f
INNER JOIN 
   sys.foreign_key_columns AS fc 
      ON f.OBJECT_ID = fc.constraint_object_id
INNER JOIN 
   sys.tables t 
      ON t.OBJECT_ID = fc.referenced_object_id
WHERE 
   OBJECT_NAME (f.referenced_object_id) = 'YourTableName'

इस तरह, आपको संदर्भ तालिका और स्तंभ का नाम मिल जाएगा।

टिप्पणी सुझाव के अनुसार जेनेरिक sys.objects के बजाय sys.tables का उपयोग करने के लिए संपादित। धन्यवाद, marc_s



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में रिकॉर्ड के पहले अक्षर को कैपिटल कैसे करें

  2. SQL सर्वर ब्लॉकिंग क्वेरी

  3. निरर्थक सूचकांक खोजने के लिए टी-एसक्यूएल

  4. चालू माह का पहला व्यावसायिक दिन - SQL सर्वर

  5. SQL सर्वर एक अंडरस्कोर से बचता है