समस्या:
आप 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
है ।