समस्या:
आप MySQL में किसी तालिका में बाधाओं के नाम खोजना चाहते हैं।
उदाहरण:
हम तालिका में बाधाओं के नाम प्रदर्शित करना चाहते हैं student ।
समाधान:
SELECT TABLE_NAME, CONSTRAINT_TYPE, CONSTRAINT_NAME FROM information_schema.table_constraints WHERE table_name='student';
ये रहा परिणाम:
| TABLE_NAME | CONSTRAINT_TYPE | CONSTRAINT_NAME |
|---|---|---|
| विद्यार्थी | प्राथमिक कुंजी | प्राथमिक |
| विद्यार्थी | अद्वितीय | व्यक्तिगत_संख्या |
| विद्यार्थी | विदेशी कुंजी | student_ibfk_1 |
| विद्यार्थी | जांच करें | student_chk_1 |
चर्चा:
दृश्य का उपयोग करें table_constraints information_schema स्कीमा। इस दृश्य में बहुत सारे स्तंभ हैं, लेकिन सबसे महत्वपूर्ण हैं table_name , constraint_type , और constraint_name . स्तंभ table_name आपको उस तालिका का नाम देता है जिसमें बाधा परिभाषित की गई है, और स्तंभ constraint_name बाधा का नाम शामिल है। कॉलम constraint_type बाधा के प्रकार को इंगित करता है:PRIMARY KEY प्राथमिक कुंजी प्रकार के लिए, FOREIGN KEY विदेशी कुंजी प्रकार के लिए, UNIQUE अद्वितीय मानों के लिए, और CHECK बाधा जाँच के लिए। हमारे उदाहरण में, आप PRIMARY . नाम की बाधा देख सकते हैं student टेबल। constraint_type कॉलम आपको प्रत्येक बाधा के प्रकार के बारे में जानकारी देता है; प्राथमिक कुंजी के लिए, यह PRIMARY KEY है ।