2010-03-18 15 views
7

क्या इसकी बाधाओं के लिए तालिका (विदेशीकी विनिर्देश) शो तालिका बनाने की तरह एक टेबल पूछने का कोई आसान तरीका है, लेकिन केवल बाधाओं के लिए?MySQL शो बाधा उत्पन्न करते हैं?

धन्यवाद,

pvgoddijn

उत्तर

10

केवल विदेशी कुंजी की कमी दिखाने के लिए आप एक में शामिल होने के

SELECT b.table_name, b.column_name, b.constraint_name, 
     b.referenced_table_name, b.referenced_column_name 
FROM information_schema.table_constraints a 
JOIN information_schema.key_column_usage b 
ON a.table_schema = b.table_schema AND a.constraint_name = b.constraint_name 
WHERE a.table_schema=database() AND a.constraint_type='FOREIGN KEY' 
ORDER BY b.table_name, b.constraint_name; 
+0

धन्यवाद यह वही था जो मैं ढूंढ रहा था। – pvgoddijn

+0

+1 नाइस QUERY। FTW ... – KeatsKelleher

-3
SHOW TABLE STATUS FROM db_name LIKE 'tbl_name'; 

विदेशी कुंजी की कमी में उत्पादन की टिप्पणी स्तंभ में सूचीबद्ध हैं।

+0

इस के माध्यम से information_schema.key_column_usage में information_schema.table_constraints में constraint_type जाँच और प्रभावित स्तंभों प्राप्त कर सकते हैं सभी टेबल प्रकारों पर काम नहीं करता है। –

1
select * from 
information_schema.KEY_COLUMN_USAGE 
where table_schema = <db_name> 
and table_name = <table_name>; 
संबंधित मुद्दे