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

SQL सर्वर में डेटाबेस की सभी तालिकाओं के बीच संबंध जानें

कभी-कभी, एक पाठ्य प्रस्तुतिकरण भी मदद कर सकता है; सिस्टम कैटलॉग दृश्यों पर इस क्वेरी के साथ, आप सभी FK संबंधों की एक सूची प्राप्त कर सकते हैं और कैसे लिंक दो टेबल (और वे किस कॉलम पर काम करते हैं)।

SELECT
    fk.name 'FK Name',
    tp.name 'Parent table',
    cp.name, cp.column_id,
    tr.name 'Refrenced table',
    cr.name, cr.column_id
FROM 
    sys.foreign_keys fk
INNER JOIN 
    sys.tables tp ON fk.parent_object_id = tp.object_id
INNER JOIN 
    sys.tables tr ON fk.referenced_object_id = tr.object_id
INNER JOIN 
    sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
INNER JOIN 
    sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id
INNER JOIN 
    sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id
ORDER BY
    tp.name, cp.column_id

इसे एक्सेल में डंप करें, और आप पैरेंट टेबल, संदर्भित टेबल या किसी अन्य चीज के आधार पर स्लाइस और पासा कर सकते हैं।

मुझे दृश्य मार्गदर्शिकाएँ मददगार लगती हैं - लेकिन कभी-कभी, पाठ्य दस्तावेज़ीकरण उतना ही अच्छा (या इससे भी बेहतर) होता है - बस मेरे 2 सेंट.....



  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 सर्वर 2008 खाली स्ट्रिंग बनाम स्पेस

  2. SQL सर्वर में आसानी से मास्टर डेटाबेस को फिर से बनाने के तरीके

  3. SSRS 2014 रिपोर्ट परिनियोजित समस्या

  4. SQL सर्वर ने घटक 'ओले ऑटोमेशन प्रक्रियाओं' की प्रक्रिया 'sys.sp_OACreate' तक पहुंच को अवरुद्ध कर दिया

  5. SQL सर्वर 2017 बैकअप -3