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

SQLServer - मेरी टेबल पर निर्भर टेबल कैसे खोजें?

केवल तालिका प्राप्त करने का तरीका संदर्भ (अर्थात तालिका जो दी गई तालिका को विदेशी कुंजी के रूप में उपयोग करती है और तालिका जो तालिका उसी तरह उपयोग करती है) आप इस कोड स्निपेट का उपयोग कर सकते हैं:

declare @tableName varchar(64);
set @tableName = 'TABLE';

select
SO_P.name as [parent table]
,SC_P.name as [parent column]
,'is a foreign key of' as [direction]
,SO_R.name as [referenced table]
,SC_R.name as [referenced column]
,*
from sys.foreign_key_columns FKC
inner join sys.objects SO_P on SO_P.object_id = FKC.parent_object_id
inner join sys.columns SC_P on (SC_P.object_id = FKC.parent_object_id) AND (SC_P.column_id = FKC.parent_column_id)
inner join sys.objects SO_R on SO_R.object_id = FKC.referenced_object_id
inner join sys.columns SC_R on (SC_R.object_id = FKC.referenced_object_id) AND (SC_R.column_id = FKC.referenced_column_id)
where
    ((SO_P.name = @tableName) AND (SO_P.type = 'U'))
    OR
    ((SO_R.name = @tableName) AND (SO_R.type = 'U'))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आशावादी बनाम निराशावादी लॉकिंग

  2. बाईं ओर एक निश्चित लंबाई तक एक वर्चर को पैड करने का सबसे कुशल टी-एसक्यूएल तरीका?

  3. SQL सर्वर में दिनांक और समय डेटा प्रकारों के बीच कनवर्ट करना (T-SQL उदाहरण)

  4. मैं SQL सर्वर में एकल उद्धरण से कैसे बचूँ?

  5. एसक्यूएल क्रॉस जॉइन - इसके लिए किसी ने क्या उपयोग किया है?