क्या यह संभव है? यदि हां, तो देखने के लिए टेबल, कहीं भी शामिल हैं।उन तालिकाओं को देखें जिनमें टेबल में किसी निश्चित कॉलम के लिए विदेशी कुंजी हैं?
6
A
उत्तर
6
कुछ इस तरह की कोशिश करो
select uc.table_name
from sys.user_cons_columns ucc
join sys.user_constraints uc
on uc.r_constraint_name = ucc.constraint_name
where constraint_type = 'R'
and ucc.table_name = :1
and ucc.column_name = :2
जहां
:1 = referenced table
:2 = referenced column
2
select * from user_constraints where r_constraint_name =<PK_NAME>
जहां <PK_NAME>
स्तंभ के प्राथमिक कुंजी बाधा का नाम है
2
दो उम्मीदवार प्रश्नों कि यहाँ मदद कर सकता है कर रहे हैं:
http://www.alberton.info/oracle_meta_info.html
SELECT alc.constraint_name,
CASE alc.constraint_type
WHEN 'P' THEN 'PRIMARY KEY'
WHEN 'R' THEN 'FOREIGN KEY'
WHEN 'U' THEN 'UNIQUE'
WHEN 'C' THEN 'CHECK'
END "constraint_type",
alc.DELETE_RULE "on_delete",
CASE alc.deferrable WHEN 'NOT DEFERRABLE' THEN 0 ELSE 1 END "deferrable",
CASE alc.deferred WHEN 'IMMEDIATE' THEN 1 ELSE 0 END "initially_deferred",
alc.search_condition,
alc.table_name,
cols.column_name,
cols.position,
r_alc.table_name "references_table",
r_cols.column_name "references_field",
r_cols.position "references_field_position"
FROM all_cons_columns cols
LEFT JOIN all_constraints alc
ON alc.constraint_name = cols.constraint_name
AND alc.owner = cols.owner
LEFT JOIN all_constraints r_alc
ON alc.r_constraint_name = r_alc.constraint_name
AND alc.r_owner = r_alc.owner
LEFT JOIN all_cons_columns r_cols
ON r_alc.constraint_name = r_cols.constraint_name
AND r_alc.owner = r_cols.owner
AND cols.position = r_cols.position
WHERE alc.constraint_name = cols.constraint_name
AND alc.constraint_name = 'TESTCONSTRAINTS_ID_FK'
AND alc.table_name = 'TESTCONSTRAINTS2';
संबंधित मुद्दे
- 1. उन सभी तालिकाओं को कैसे ढूंढें जिनमें विदेशी कुंजी हैं जो विशेष table.column का संदर्भ देती हैं और उन विदेशी कुंजी के लिए मान हैं?
- 2. एकाधिक तालिकाओं के लिए विदेशी कुंजी
- 3. क्या विदेशी कुंजी वाले टेबल कॉलम शून्य हो सकते हैं?
- 4. myISAM और InnoDB तालिकाओं के लिए विदेशी कुंजी
- 5. किसी अन्य स्कीमा में तालिका के लिए विदेशी कुंजी संदर्भ
- 6. कई विदेशी कुंजी के साथ दो तालिकाओं में शामिल होने
- 7. विदेशी कुंजी
- 8. फोर्स इनो डीबी एक टेबल/टेबल पर विदेशी कुंजी को फिर से जांचने के लिए?
- 9. mySQL टेबल को विभाजित करना जिसमें विदेशी कुंजी हैं?
- 10. में शामिल होने से टेबल, विदेशी कुंजी
- 11. मैं उन विदेशी कुंजी के लिए कैसे पूछूं जो उनकी बाधाओं से मेल नहीं खाते हैं?
- 12. SQL सर्वर - सभी विदेशी कुंजी निर्भरताओं को देखें
- 13. सभी तालिकाओं को छोटा करें (जिनमें से अधिकांश में बाधाएं हैं)। अस्थायी रूप से उन्हें
- 14. विदेशी कुंजी एकाधिक तालिकाओं में प्राथमिक कुंजी का जिक्र करती है?
- 15. क्या डेटाबेस तालिका में दो कॉलम हैं जो विदेशी कुंजी हैं, एक तीसरा कॉलम है जो प्राथमिक कुंजी है?
- 16. एक टेबल में एक ही टेबल के लिए दो विदेशी कुंजी के लिए रेल एसोसिएशन
- 17. MySQL प्राथमिक कुंजी बदल देते हैं विदेशी कुंजी contraints मौजूद
- 18. विदेशी कुंजी कैसे काम करते हैं?
- 19. डेटाबेस कॉलम और विदेशी कुंजी सामान्य
- 20. बड़ी तालिकाओं के लिए MySQL प्राथमिक कुंजी कॉलम प्रकार
- 21. MySQL - कैसे विदेशी कुंजी
- 22. MySQL: अन्य तालिकाओं में एक विदेशी कुंजी के रूप में एक विशिष्ट प्राथमिक कुंजी का उपयोग कैसे किया जाए?
- 23. ओरेकल सभी विदेशी कुंजी संदर्भ
- 24. SQL स्क्रिप्ट किसी विशिष्ट तालिका में विदेशी कुंजी ढूंढने के लिए?
- 25. क्या ओरेकल स्वचालित रूप से विदेशी कुंजी कॉलम के लिए द्वितीयक अनुक्रमणिका बनाता है?
- 26. एक ही मेज पर एकाधिक विदेशी कुंजी
- 27. MySQL में किसी डेटाबेस में सभी तालिकाओं को छेड़छाड़ करने के लिए कैसे करें (जो सभी innodb हैं)?
- 28. विदेशी टेबल सरणी बनाम जंक्शन टेबल?
- 29. बिना विदेशी कुंजी
- 30. एसक्यूएल: आप केवल उन समूहों का चयन कैसे करते हैं जिनमें कोई निश्चित मूल्य नहीं है?